CoinWiki jtoxhkxucggajhyu_49 https://coin.wiki/index.php/Coin.Wiki MediaWiki 1.29.2 first-letter Media Special Talk User User talk CoinWiki CoinWiki talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Coin.Wiki 0 1 1 2017-12-23T22:44:01Z MediaWiki default 0 wikitext text/x-wiki <strong>MediaWiki has been installed.</strong> Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki] 5702e4d5fd9173246331a889294caf01a3ad3706 2 1 2017-12-23T23:52:40Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 3 2 2017-12-23T23:56:35Z DDK 6 My first edit to the wiki! wikitext text/x-wiki Welcome to this new Wiki where we will explore Bitcoin and other crypto currencies together!!! 1803341252bf91ed27900ac4d46ea615adb4a805 4 3 2017-12-23T23:57:26Z QuintonP 5 wikitext text/x-wiki Welcome to this new Wiki, where we will explore Bitcoin and other cryptocurrencies together!!! 8f84fdbccf272827bf5c4e4b28344b850e5746b8 5 4 2017-12-23T23:58:54Z DDK 6 internal linking the word Bitcoin wikitext text/x-wiki Welcome to this new Wiki, where we will explore [[Bitcoin]] and other cryptocurrencies together!!! 7614d79a8315aabb52039bb065c963717d88a52a 6 5 2017-12-24T00:07:12Z QuintonP 5 wikitext text/x-wiki Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!! 9c3a88efe6eedc69a0db9b948b6459fe846201b8 Bitcoin 0 2 7 2017-12-24T00:07:31Z DDK 6 First Bitcoin edit wikitext text/x-wiki Bitcoin is a cryptocurrency created in 2009. The unique feature of Bitcoin is there is no middlemen! Transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. 70ec2a575a70a0e7b7a641116adcebbdfe7b740e 8 7 2017-12-24T00:08:56Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009. The unique feature of Bitcoin is there is no middlemen! Transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. bc5472e25f6d5739555381336f5e6d4e6d47a895 11 8 2017-12-24T00:14:33Z DDK 6 Adding Satoshi Nakamoto wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen! Transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. 2ad260748957d76193bbb9373a96826afe30e2f0 14 11 2017-12-24T00:22:22Z Ray 2 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen! It is a [[peer to peer system]] and transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. 0e67e8a70a8e8e957ec03b67a047aafa9cd5859d Wiki 0 3 9 2017-12-24T00:10:27Z Ray 2 Created page with "A wiki is a type of website that invites any one to help improve the site via additional content and edits of existing content. The first wiki was created by Ward Cunningha..." wikitext text/x-wiki A wiki is a type of website that invites any one to help improve the site via additional content and edits of existing content. The first wiki was created by [[Ward Cunningham]]. 968598d45890768bd3a05b50ee15774c4858558e 15 9 2017-12-24T00:23:37Z Ray 2 external link to Ward on Wikipedia wikitext text/x-wiki A wiki is a type of website that invites any one to help improve the site via additional content and edits of existing content. The first wiki was created by [https://en.wikipedia.org/wiki/Ward_Cunningham Ward Cunningham]. f167f2d2747494b1ad836cb7a60e4dc49334431b Cryptocurrencies 0 4 10 2017-12-24T00:13:05Z QuintonP 5 Created page with "A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner." wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. 8c6d815a50fe3ecc744947ca6f1eeaea5a22643c 17 10 2017-12-24T00:26:09Z Ray 2 wikitext text/x-wiki #REDRIECT [[Cryptocurrency]] 34a286ff340add3aaa06d09e3858420af06e8d69 18 17 2017-12-24T00:26:22Z Ray 2 Redirected page to [[Cryptocurrency]] wikitext text/x-wiki #REDIRECT [[Cryptocurrency]] 7643cbf2064477705f96173b59afa420749340cc Satoshi Nakamoto 0 5 12 2017-12-24T00:17:32Z Ray 2 Created page with "No one knows who he really is! but his original white paper is what got this all started." wikitext text/x-wiki No one knows who he really is! but his original white paper is what got this all started. 13fa6977fd7bec88e09190cb7928bf140144abc9 13 12 2017-12-24T00:21:21Z Ray 2 wikitext text/x-wiki No one knows who he really is! but his [https://bitcoin.org/bitcoin.pdf original white paper] is what got this all started. b0b6903f2f9dd8223d7d9c8a1ba0abb4e90f939d Crypto Currency 0 6 16 2017-12-24T00:25:44Z QuintonP 5 Created page with "A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner." wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. 8c6d815a50fe3ecc744947ca6f1eeaea5a22643c 19 16 2017-12-24T00:31:19Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. Some cryptocurrencies include: * [[Bitcoin]] * [[Etherium]] * [[Litecoin]] 86c0367773b3a0001a2d0168b60b30831b9f9a1a 20 19 2017-12-24T00:36:55Z DDK 6 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Etherium]] * [[Litecoin]] e25249a56f6e5b73442c31bbe69d51fec385e221 21 20 2017-12-24T00:38:37Z DDK 6 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Etherium]] * [[Litecoin]] a7b94342b454ca5241b4a2c70d1935b0d8018542 27 21 2017-12-24T00:47:19Z DDK 6 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] * [[Litecoin]] a12ed992a966eee337e00cbee2a11674330fce76 35 27 2017-12-24T00:55:28Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] * [[Litecoin]] [[Coinbase]] is a platform for buying, selling, transferring, and storing digital currency. 478b114218d77aab53ea8b1f83df9ae296323a80 38 35 2017-12-24T01:05:20Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] * [[Litecoin]] * [[Zcash]] * [[Dash]] * ... add more [[Coinbase]] is a platform for buying, selling, transferring, and storing digital currency. 687f92362e08ad228f0a590047235aa02d611ca0 42 38 2017-12-24T01:07:36Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] * [[Litecoin]] * [[Zcash]] * [[Dash]] * ... add more [[Coinbase]] 773a41bd95aca408fd6ebffc1034a2f4a707e476 Mine 0 7 22 2017-12-24T00:38:54Z DDK 6 Adding mining wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]]. 5e21db741ff18a67df3213c7744dbfd1fb36e507 24 22 2017-12-24T00:41:26Z DDK 6 Redirected page to [[Mining]] wikitext text/x-wiki #REDIRECT [[mining]] f8f2c536d72f8b573740ff34b0ae16afddb6f333 Mining 0 8 23 2017-12-24T00:40:34Z DDK 6 Created page with "[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]]." wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]]. 5e21db741ff18a67df3213c7744dbfd1fb36e507 25 23 2017-12-24T00:44:03Z Ray 2 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. 6573ce6c24b43221c814c10c3ce962ad4d257d28 26 25 2017-12-24T00:45:43Z Ray 2 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. bc0d3202404467a427ccd66f06072b5a99fcde7a 41 26 2017-12-24T01:07:15Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. 1c5f8e86d7cd51334860c8ca507130e0cd0510b1 Ethereum 0 9 28 2017-12-24T00:48:51Z DDK 6 Created page with "Ethereum is a open-software platform that is operating using [[blockchain]] technology." wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology. 18b7bcde247a8287efbed4dda0ed71959ac8d1bb 29 28 2017-12-24T00:49:50Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]]. 02cc3330d6b84e510d19c7463e12c5fbd6bf07bb 30 29 2017-12-24T00:50:10Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. 884dbf724d445e35eb0b22545c61604479aa5f33 37 30 2017-12-24T01:01:38Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. While [[Bitcoin]] was designed for consumer payments, Ethereum was designed to allow for more complex party interactions. dafefe54a7c4c0f46e19bac69cb0ab23fa28a886 Litecoin 0 10 31 2017-12-24T00:51:25Z QuintonP 5 Created page with "Litecoin is a cryptocurrency created by Charlie Lee in 2011. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes." wikitext text/x-wiki Litecoin is a cryptocurrency created by Charlie Lee in 2011. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes. cbe6dc95c39ab0cf4325973aedec2efc0e76b6e7 32 31 2017-12-24T00:53:01Z QuintonP 5 wikitext text/x-wiki Litecoin is a cryptocurrency created in 2011 by Charlie Lee. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes. e613ba5a93d52931eb5184c9d0f32b0463c9cd2c 33 32 2017-12-24T00:53:23Z Ray 2 wikitext text/x-wiki Litecoin is a [[cryptocurrency]] created in 2011 by Charlie Lee. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes. 67a6c1231b4f42f7f942e72302746cb7f887442b 43 33 2017-12-24T01:08:02Z QuintonP 5 wikitext text/x-wiki [[Litecoin]] is a [[cryptocurrency]] created in 2011 by Charlie Lee. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes. 5cf34c67ed3b76bb9c36032ce99567bb19960c87 44 43 2017-12-24T01:08:25Z QuintonP 5 wikitext text/x-wiki [[Litecoin]] is a [[cryptocurrency]] created in 2011 by Charlie Lee. It differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes. 741706bcf7649dc61366df870bd1c473808dbd74 Blockchain 0 11 34 2017-12-24T00:55:26Z DDK 6 Blockchain add wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] are recorded in chronological and are public in a digital ledger. Nobody can alter and tamper with the [[Blockchain]]. 28882c280e48a537c193d86e5ccab3ddc41674af 36 34 2017-12-24T00:57:37Z Ray 2 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] are recorded in chronological and are public in a digital ledger. The transactions recorded in a [[Blockchain]] are [[immutable]]. 9f3cb7829ecf420d51840085662e1076526abb6d Coinbase 0 12 39 2017-12-24T01:06:12Z Ray 2 Created page with "== External Links == * [https://www.coinbase.com Coinbase]]" wikitext text/x-wiki == External Links == * [https://www.coinbase.com Coinbase]] 0e93c914e1ad6be54584d18f3ef9143ceaa02504 40 39 2017-12-24T01:06:24Z Ray 2 wikitext text/x-wiki == External Links == * [https://www.coinbase.com Coinbase] efa64cbfc9fe871f51d4fd6353e1e2c4c8006a94 45 40 2017-12-24T01:08:48Z Ray 2 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017. == External Links == * [https://www.coinbase.com Coinbase] 8097543c88e4c1918c318c6627c7053556dd3ac4 46 45 2017-12-24T01:12:46Z Ray 2 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. == External Links == * [https://www.coinbase.com Coinbase] 5ea9399b274e4ddae8b46a8a801fc29d3c8637cd 47 46 2017-12-24T01:13:21Z Ray 2 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. == External Links == * [https://www.coinbase.com Coinbase] ==Notes== <references /> d48bcf129406d7b58a5210ca83e91df0102d2581 48 47 2017-12-24T01:13:44Z Ray 2 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. <ref>Incredibly, it added 100,000 users on November 1st, of 2017 https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. == External Links == * [https://www.coinbase.com Coinbase] ==Notes== <references /> b48f38f43167d83622f148f63e1ed2d2a50774fd 49 48 2017-12-24T01:14:12Z Ray 2 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. == External Links == * [https://www.coinbase.com Coinbase] ==Notes== <references /> d48bcf129406d7b58a5210ca83e91df0102d2581 Zcash 0 13 50 2017-12-24T01:14:50Z DDK 6 Created page with "[[Zcash]] seperates itself from other [[cryptocurrencies]] by using cryptography to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and am..." wikitext text/x-wiki [[Zcash]] seperates itself from other [[cryptocurrencies]] by using cryptography to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and amount on the [[blockchain]]. 709ece622f5b3222d6135a22b12749d7f4b0614b Crypto Currency 0 6 51 42 2017-12-24T01:16:20Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] * [[Litecoin]] * [[Zcash]] * [[Dash]] * ... add more [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. d4bf898a95a6532542330541b0cf0f56c3d18717 52 51 2017-12-24T01:19:08Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] * [[Litecoin]] * [[Zcash]] (ZEK) * [[Dash]] * ... add more [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. 5d5709641ce116a60ec0763ba4e026ef1f7e04fc 53 52 2017-12-24T01:20:27Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] (ETH) * [[Litecoin]] * [[Zcash]] (ZEC) * [[Dash]] * [[Ripple]] (XRP) * [[Monero]] (XMR) [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. 4066b2c948e89e588042ec9aa3bcb892ab89a4a1 55 53 2017-12-24T01:22:17Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] (ETH) * [[Litecoin]] * [[Zcash]] (ZEC) * [[Dash]] * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. ff709039a5c26e3409b456a3c8c10d044e81bbba 60 55 2017-12-24T01:26:15Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] (ETH) * [[Litecoin]] * [[Zcash]] (ZEC) * [[Dash]] * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. If you would like to be an editor of this site along with us, please e-mail admin@coin.wiki and we'll get you started! 0bdf7133b68f67c2c215acade87259b14e5c7df6 61 60 2017-12-24T01:26:34Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] * [[Ethereum]] (ETH) * [[Litecoin]] * [[Zcash]] (ZEC) * [[Dash]] * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. If you would like to be an editor of this site along with us, please e-mail admin *at* coin.wiki and we'll get you started! f75ba642c0ae2b10b572b0dde84120b706b59ddf 62 61 2017-12-24T01:30:32Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. If you would like to be an editor of this site along with us, please e-mail admin *at* coin.wiki and we'll get you started! a5bb05f932132e333de357eee21ae1de1e6516b2 63 62 2017-12-24T01:32:12Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. If you would like to be an editor of this site along with us, please e-mail admin *at* coin.wiki and we'll get you started! 8c6d3e914fc7a320632f7f2323fbffeaeb71dd85 86 63 2017-12-24T22:31:35Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. == Related Links == * [https://coinranking.com Coin Ranking] for current pricing d83d7106f0fb519a058cdb6bd8e6ddd330860e31 Custom Mining Computers 0 14 54 2017-12-24T01:21:54Z QuintonP 5 Created page with "[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]] or Applications-specific integ..." wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]] or Applications-specific integrated circuits. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. 00485b2352ddfef0613dfb94d8991b16a76a25d8 57 54 2017-12-24T01:25:12Z Ray 2 wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. 35840a59e28a99b085e3894c714f9265d14ab19a 66 57 2017-12-24T21:58:28Z Ray 2 wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage 6ef7f68b3eb67f39194c23eb9ed8551690e3d441 72 66 2017-12-24T22:02:11Z Ray 2 /* Specifications to consider */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage * Ease of installation and usage 3ee232132f07b94c34a2a7f6f355eb0316022aab Bitcoin 0 2 56 14 2017-12-24T01:22:51Z Ray 2 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen! It is a [[peer to peer]] system and transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. 25aae2021c5b65e75958e50cacf5846644d3e072 59 56 2017-12-24T01:25:47Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. 8bcc1d952f0a989746e4e4bda24fab6c611dc61f 82 59 2017-12-24T22:22:14Z DDK 6 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the [[Bitcoin]]. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical [[bitcoin]], they are all stored on a cloud. Banks and the government do not back the [[bitcoin]]. Through the use of the [[peer to peer]] system, [[bitcoin]] transactions are immediate. e40cf78ff1579e8566979a1a1828908823ccdc8f 94 82 2017-12-24T22:49:05Z Ray 2 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the [[Bitcoin]]. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical [[bitcoin]], they are all stored on a cloud. Banks and the government do not back the [[bitcoin]]. Through the use of the [[peer to peer]] system, [[bitcoin]] transactions are almost immediate. 59c0b4a67c6196b02add5478d4f28d1002fc6f06 ASIC 0 15 58 2017-12-24T01:25:19Z Ray 2 Created page with "Applications-specific integrated circuits" wikitext text/x-wiki Applications-specific integrated circuits 157ed4d11f70eea58ae69b9de985fd1e551256f8 Altcoins 0 16 64 2017-12-24T21:57:54Z DDK 6 Created page with "The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of [[cryptocurrency]]. Altcoin is an al..." wikitext text/x-wiki The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of [[cryptocurrency]]. Altcoin is an alternative to the [[bitcoin]]. d3087482e1dd47fce2bcf4290d3522e4659fc211 65 64 2017-12-24T21:58:20Z DDK 6 wikitext text/x-wiki The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of [[cryptocurrency]]. [[Altcoin]] is an alternative to the [[bitcoin]]. a2e0a93ece5dfe887b3bb38dab26562bf16ac581 67 65 2017-12-24T21:59:25Z DDK 6 Redirected page to [[Altcoin]] wikitext text/x-wiki #REDIRECT [[altcoin]] a9d62190ed3debbc2cdde74c363fe5a3c8d8b976 Altcoin 0 17 68 2017-12-24T21:59:57Z DDK 6 Created page with "The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of cryptocurrency. [[Altcoin]] is an al..." wikitext text/x-wiki The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of cryptocurrency. [[Altcoin]] is an alternative to the [[bitcoin]]. 51e76cdf9065a1413f30c914fff4aae3b4fe52ce 87 68 2017-12-24T22:36:25Z QuintonP 5 wikitext text/x-wiki The word [[altcoin]] comes from the words alternative and coin. The coin is referring to currency. The two words combined make a bracket of cryptocurrency. [[Altcoin]] is an alternative to the [[bitcoin]]. 3f1eb562519b60f9a4e2bf86d7e22fd4b0b461ad 95 87 2017-12-24T22:50:34Z Ray 2 wikitext text/x-wiki The word [[altcoin]] comes from the words alternative and coin. The coin is referring to currency.. [[Altcoin]]s are alternatives to the [[bitcoin]]. 1db80194b6bc6d2089832e5016e20f11c6e68158 96 95 2017-12-24T22:50:56Z Ray 2 wikitext text/x-wiki The word altcoin comes from the words alternative and coin. The coin is referring to currency.. Altcoins are alternatives to the [[bitcoin]]. b5e72805721fd549f09c07dd50e12e9d97d78d9f Ethereum 0 9 69 37 2017-12-24T22:00:19Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. While [[Bitcoin]] was designed for consumer payments, Ethereum was designed to allow for more complex party interactions. cd0e5f18a345046813d8e2eede344eae536b3219 100 69 2017-12-25T21:30:23Z DDK 6 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether' that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. 57d966e6f76d2d1e4e669c05105199e434098a34 Coin.Wiki 0 1 70 6 2017-12-24T22:00:34Z Ray 2 wikitext text/x-wiki Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!! If you'd like to join the project, please e-mail admin '''at''' coin.wiki 24f64c94eb1d8bd6d8842afa91f237540ab02acf 71 70 2017-12-24T22:01:16Z Ray 2 wikitext text/x-wiki Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!! If you'd like to join the project, please e-mail // admin '''at''' coin.wiki // c4388943234b21f2434048358532402fe1f722a8 GPU 0 18 73 2017-12-24T22:02:55Z Ray 2 Created page with "Graphics Processing Unit" wikitext text/x-wiki Graphics Processing Unit 828b63eb18371c22931348b87f0a8dac101aea0c 74 73 2017-12-24T22:04:10Z Ray 2 wikitext text/x-wiki Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate 2e697837e7c82e0540c9f719f6c0e2e2642881a8 90 74 2017-12-24T22:43:31Z QuintonP 5 wikitext text/x-wiki Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate. ab660de516912e19fd8d492794d78b6046e9991b CPU 0 19 75 2017-12-24T22:05:06Z Ray 2 Created page with "Central Processing Unit, usually a chip that is at the heart of a computer" wikitext text/x-wiki Central Processing Unit, usually a chip that is at the heart of a computer 4c3312bd0db4d754a973ee62793e2526eafbc926 93 75 2017-12-24T22:48:29Z QuintonP 5 wikitext text/x-wiki Central Processing Unit, usually a chip that is at the heart of a computer. It performs basic logical, control, arithmetic and input/output specified by the computer's instruction. 409f88cd39011dc5a60e6d64ea14dcf7cc9a80f6 Peer to peer 0 20 76 2017-12-24T22:05:36Z DDK 6 Created page with "[[Peer to peer]] system also know as [[P2P]], is a network that connects computer systems called "peers" to each other through the Internet. Information can be shared to each..." wikitext text/x-wiki [[Peer to peer]] system also know as [[P2P]], is a network that connects computer systems called "peers" to each other through the Internet. Information can be shared to each other on the network without a central server. 0f003ca1493f96c51e2fd001bda5f67b08d10a83 Immutable 0 21 77 2017-12-24T22:06:22Z Ray 2 Created page with "Cannot be changed over time" wikitext text/x-wiki Cannot be changed over time 70a71979d6e9d63ec72aa65095771469f7d94337 P2P 0 22 78 2017-12-24T22:06:25Z DDK 6 Redirected page to [[Peer to peer]] wikitext text/x-wiki #REDIRECT [[peer to peer]] 6601ab951153259f413ee8abfc042cb49119cd32 Monero 0 23 79 2017-12-24T22:11:29Z QuintonP 5 Created page with "[[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It uses three key things to keep the users anonymity and those are [..." wikitext text/x-wiki [[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It uses three key things to keep the users anonymity and those are [[RingCT]], [[stealth addresses]], and [[Ring signatures]]. 21d3cb64cd40c294474b1dde0d83443cbe189f5e 80 79 2017-12-24T22:12:43Z QuintonP 5 wikitext text/x-wiki [[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It utilizes three key methods to keep the users anonymity and those are [[RingCT]], [[stealth addresses]], and [[ring signatures]]. 9f7222e3f871af545e1f85266f026f4305227881 85 80 2017-12-24T22:28:25Z QuintonP 5 wikitext text/x-wiki [[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It utilizes three key methods to keep the users anonymity and those are [[RingCT]], [[Stealth addresses]], and [[Ring signatures]]. a5d4b745f8db980104ed834960cd71e8b3bf0d04 RingCT 0 24 81 2017-12-24T22:19:19Z QuintonP 5 Created page with "Ring confidential transactions or [[RingCT]] pertains to hiding the amount of cryptocurrency being transferred which allows for increased privacy to the user." wikitext text/x-wiki Ring confidential transactions or [[RingCT]] pertains to hiding the amount of cryptocurrency being transferred which allows for increased privacy to the user. 4e805daf030b943d794720240c6757415d36bad5 Stealth addresses 0 25 83 2017-12-24T22:26:31Z QuintonP 5 Created page with "[[Stealth addresses]] are one time random addresses that are generated by the sender and are unique to the receiver. Which in the case of [[cryptocurrency]] transfer, it allow..." wikitext text/x-wiki [[Stealth addresses]] are one time random addresses that are generated by the sender and are unique to the receiver. Which in the case of [[cryptocurrency]] transfer, it allows the person who is receiving the transfer to remain anonymous. 80744745172b6f63ac2aee9c1d4005847890405f 84 83 2017-12-24T22:27:32Z QuintonP 5 wikitext text/x-wiki [[Stealth addresses]] are one time random addresses that are generated by the sender and are unique to the receiver. Which in the case of [[cryptocurrency]] transfer, it allows the person receiving the transfer to remain anonymous. d887caae509c6a0e4499975dbabe7e080067b71d Blockchain 0 11 88 36 2017-12-24T22:40:22Z Ray 2 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger. The transactions recorded in a [[Blockchain]] are [[immutable]]. 861aa29f2e266a21ec4ab3e3a5988af0694abb6a 91 88 2017-12-24T22:46:18Z Ray 2 wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). f17a5ffe965fc10539ea871552ab1a1e29d5a8a5 Ripple 0 26 89 2017-12-24T22:40:54Z DDK 6 Created page with "[[Ripple]] is not only a [[cryptocurrency]] but also a network of digital payment for financial transactions. [[Ripple]] was founded in 2012 by Chris Larsen and Jed McCaleb." wikitext text/x-wiki [[Ripple]] is not only a [[cryptocurrency]] but also a network of digital payment for financial transactions. [[Ripple]] was founded in 2012 by Chris Larsen and Jed McCaleb. 873d88349407217746ff85789da959cdd422b963 92 89 2017-12-24T22:48:08Z Ray 2 wikitext text/x-wiki [[Ripple]] is not only a [[cryptocurrency]] but also a network of digital payment for financial transactions. [[Ripple]] was founded in 2012 by [[Chris Larsen]] and [[Jed McCaleb]]. 5080122e7805003a025900c3e740f3dad3b208a3 FPGA 0 27 97 2017-12-24T22:55:27Z QuintonP 5 Created page with "A field-programable gate array is an integrated circuit that is designed to be configured by the customer post manufacturing." wikitext text/x-wiki A field-programable gate array is an integrated circuit that is designed to be configured by the customer post manufacturing. da817c413094313594a10499ad8b4317c48a3b0e 98 97 2017-12-24T22:56:39Z QuintonP 5 wikitext text/x-wiki A Field Programable Gate Array is an integrated circuit that is designed to be configured by the customer post manufacturing. 18edc2b93f9e14c06dd50e546f813e3a1ed3abaf Cryptography 0 28 99 2017-12-25T21:25:42Z QuintonP 5 Created page with "[[Cryptography]] is the study of secure digital communication. In the case of [[cryptocurrencies]], that means studying how to hide transactions between sender and recipient f..." wikitext text/x-wiki [[Cryptography]] is the study of secure digital communication. In the case of [[cryptocurrencies]], that means studying how to hide transactions between sender and recipient from those outside the network. d48a938b74581c70ad29c415765a50e2d68aa4fb Ethereum 0 9 101 100 2017-12-25T21:30:44Z DDK 6 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. 535ab7feba1df1f554bff68eb87bcb4ace7a6689 103 101 2017-12-28T20:50:45Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral virtual cat game based on the Etherium Blockchain 417c13e809066684d8b59b96b6f0d00616d92843 104 103 2017-12-28T20:51:32Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain 9300e8cd289b62bcb04aafe6840ef64fd2ee9ef7 105 104 2017-12-28T20:51:51Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain #Reference 84fe15a89f6952cef3955b1de21751ac2f442f78 106 105 2017-12-28T20:52:32Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain == References == </reference> 34480022a963c04c49e48727846ca5a002b97494 107 106 2017-12-28T20:52:55Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain == References == <reference /> af46d0108ce6bc1e8ef9ea88bb944903c2705107 108 107 2017-12-28T20:53:47Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain == References == <references /> 7306625302266d90c543392993c9aea0c8419958 109 108 2017-12-28T20:55:29Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows you to spend and manage Etherium directly in the browser == References == <references /> 921ee16f1aae9763a9955fc13ec3955bb145c949 110 109 2017-12-28T20:56:14Z Ray 2 /* External Links */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == External Links == * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> c06a31982e71e6e430432fb0c606b1f573d5c1be Double Spending 0 29 102 2017-12-25T21:39:30Z QuintonP 5 Created page with "[[Double spending]] is when the same [[cryptocurrency]] is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction." wikitext text/x-wiki [[Double spending]] is when the same [[cryptocurrency]] is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction. ce717e6bbe4301801c4ee7d3b5452ecddfa2f70a Satoshi Nakamoto 0 5 111 13 2017-12-28T20:58:57Z Ray 2 wikitext text/x-wiki No one knows who he really is, but his/her 9 page white paper is what got this all started! == External Links == * [https://bitcoin.org/bitcoin.pdf original white paper] 14dc0f29aaf2939fa9238c6267d4e3de7fd01e91 Coin.Wiki 0 1 112 71 2017-12-28T21:00:40Z Ray 2 wikitext text/x-wiki Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!! We are learning our way in; if you'd like to join the project, please e-mail // admin '''at''' coin.wiki // 7b6e47b0c6740a62f37aa6a2dd6189e8ce1c2e00 113 112 2017-12-28T21:03:16Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are learning our way into [[Bitcoin]], other [[Cryptocurrencies]], [[mining]] and related topics. If you'd like to join us and learn and build together, we'd be happy to have you in group, please e-mail // admin '''at''' coin.wiki // with your contact info and we'll be in touch. f881dfc38d4153d65c2a744e7bce144e3ffe4b7e Custom Mining Computers 0 14 114 72 2017-12-28T21:08:07Z Ray 2 wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage * Ease of installation and usage == Custom Mining Chips == * [[BM1387 ASIC Chip]] == Custom Mining Computers == 81352b037666c1713fb262e6315203720308ac17 115 114 2017-12-28T21:08:32Z Ray 2 /* Custom Mining Computers */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage * Ease of installation and usage == Custom Mining Chips == * [[BM1387 ASIC Chip]] == Custom Mining Computers == * [[AntMiiner]] ee27eac0c407b35e9cf526e9e656024fe338112d 116 115 2017-12-28T21:10:13Z Ray 2 wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage * Ease of installation and usage == Mining Computer Companies == * [[Bitmain]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] == Custom Mining Computers == * [[AntMiiner]] b43729e4d3621158335bb6103d7c21e693577fef 117 116 2017-12-28T21:10:23Z Ray 2 wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage * Ease of installation and usage == Mining Computer Companies == * [[Bitmain]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] == Custom Mining Computers == * [[AntMiiner]] __NOTOC__ 8ed8b030edbadf1184f638bf60fe9bc4388b3903 119 117 2017-12-28T21:11:54Z Ray 2 wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage * Ease of installation and usage == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiiner]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] __NOTOC__ 759fd6dd69bd53a8bbe2c97f632b5b9f88362b56 120 119 2017-12-28T21:12:08Z Ray 2 /* Mining Computer Companies */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed * Power usage * Ease of installation and usage == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiner]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] __NOTOC__ 7a4d5538119fd17d0948e17e752cdcae496a448d 124 120 2017-12-29T18:42:13Z QuintonP 5 /* Specifications to consider */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed ** How fast it runs, usually measured in GHz. * Power usage ** How much energy is consumed during operation, usually measured in watts. * Ease of installation and usage ** How simple it is to set up, configure and get running. == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiner]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] __NOTOC__ cddb7169e46f7e56f53fb2387a825196e22f5600 Bitmain 0 30 118 2017-12-28T21:10:45Z Ray 2 Created page with "== External Links == * [https://www.bitmain.com/ Bitmain website]" wikitext text/x-wiki == External Links == * [https://www.bitmain.com/ Bitmain website] 3af1c57019d65f7c4f04e74315b20263d198350f AntMiner 0 31 121 2017-12-28T21:12:56Z Ray 2 Created page with "== Versions == * [[Antminer S9]] - May of 2016" wikitext text/x-wiki == Versions == * [[Antminer S9]] - May of 2016 058d8dc0606a02a3f6a82a1e375e88d4dfd22485 122 121 2017-12-28T21:13:34Z Ray 2 wikitext text/x-wiki == Versions == * [[Antminer S1]] * [[Antminer S9]] - May of 2016 cc2b4a6543ca4f9286a6d26046002a322a8fb7e4 Antminer S9 0 32 123 2017-12-28T21:21:37Z Ray 2 Created page with "Claims to be the world’s first consumer-grade bitcoin miner based on a 16nm process [[ASIC]] chip" wikitext text/x-wiki Claims to be the world’s first consumer-grade bitcoin miner based on a 16nm process [[ASIC]] chip b2771ae1bbb946c0b64a1aae24dc6fcdaf8420c0 Proof of work 0 33 125 2017-12-29T19:10:11Z QuintonP 5 Created page with "#REDIRECT [Proof of Work]" wikitext text/x-wiki #REDIRECT [Proof of Work] 27639da9dfb55e9300f99f4b8a4955b1ee388052 126 125 2017-12-29T19:10:34Z QuintonP 5 Redirected page to [[Proof of Work]] wikitext text/x-wiki #REDIRECT [[Proof of Work]] d59f05bd06a8595e738500c208929d21945840dc 127 126 2017-12-29T19:11:28Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Mining 0 8 128 41 2017-12-29T22:18:09Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[Digital Wallet]], a [[Paper Wallet]], or a [[Hardware Wallet]]. 8860476cd9952c4525782364c8066d43debdfb5b 132 128 2017-12-29T22:32:41Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[Cryptocurrency Wallet]]. 08c94bf0ec91426c5e7b02b05bda8d144fb01895 149 132 2017-12-29T23:05:42Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]]. 5155f63ea8a295ad86d2f8d7654d640f25b6d6ab Digital Wallet 0 34 129 2017-12-29T22:22:52Z QuintonP 5 Created page with "A [[Digital Wallet]] is used to store [[cryptocurrencies]]. [[Digital Wallets]] are usually cloud-based, stored on a website such as [[Coinbase]], or stored on a computer or m..." wikitext text/x-wiki A [[Digital Wallet]] is used to store [[cryptocurrencies]]. [[Digital Wallets]] are usually cloud-based, stored on a website such as [[Coinbase]], or stored on a computer or mobile device using a special program. 0e41e696233a2bee330adf67902c975d0af25ac5 130 129 2017-12-29T22:23:45Z QuintonP 5 wikitext text/x-wiki A [[Digital Wallet]] is used to store [[cryptocurrencies]]. [[Digital Wallet]]s are usually either cloud-based, stored on a website such as [[Coinbase]], or stored on a computer or mobile device using a special program. a87adf469fffab17ae7d64aea9df8e25e793213b 131 130 2017-12-29T22:30:07Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Cryptocurrency Wallet 0 35 133 2017-12-29T22:39:33Z QuintonP 5 Created page with "A [[Cryptocurrency Wallet]] is used to hold private and public keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. C..." wikitext text/x-wiki A [[Cryptocurrency Wallet]] is used to hold private and public keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. [[Cryptocurrency Wallet]]s can be [[Hardware]] based, [[Software]] based, or [[Paper]] based. e955a3401494de91710a4f2c6fa4a769c0bf7404 146 133 2017-12-29T23:02:15Z QuintonP 5 wikitext text/x-wiki A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. [[Cryptocurrency Wallet]]s can be [[hardware]] based, [[software]] based, or [[paper]] based. 7434b2ae12d5b30ebde1502b58d4388ea871d3c8 Ethereum node 0 36 134 2017-12-29T22:41:50Z DDK 6 Created page with "An [ethereum node] is simply a piece of software that connects to other [ethereum nodes] and works in the [ethereum] network." wikitext text/x-wiki An [ethereum node] is simply a piece of software that connects to other [ethereum nodes] and works in the [ethereum] network. 8f6d16ee36d166be292e2ecc47654d32d015035c 135 134 2017-12-29T22:42:17Z DDK 6 wikitext text/x-wiki An [[ethereum node]] is simply a piece of software that connects to other [[ethereum nodes]] and works in the [ethereum] network. 7c9f8d494835dd901c15eabdc275cc3f5b061d93 136 135 2017-12-29T22:42:31Z DDK 6 wikitext text/x-wiki An [[ethereum node]] is simply a piece of software that connects to other [[ethereum nodes]] and works in the [[ethereum]] network. 675834666248fdb44d79230f43c9ab34ae82e9a8 Ethereum nodes 0 37 137 2017-12-29T22:43:06Z DDK 6 Redirected page to [[Ethereum node]] wikitext text/x-wiki #REDIRECT [[ethereum node]] b26051a5656b22b6562695f7eb5f6cc20a022954 Hardware Wallet 0 38 138 2017-12-29T22:43:16Z QuintonP 5 Created page with "A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. == Examples of Hardware Wallets ==" wikitext text/x-wiki A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. == Examples of Hardware Wallets == 47aba57c3214916cdb0a5066bc6ded9e2190f238 150 138 2017-12-29T23:09:24Z QuintonP 5 /* Examples of Hardware Wallets */ wikitext text/x-wiki A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KepKey]] 1b3ae15f0999608902e12ee298d916e9653931e7 Software Wallet 0 39 139 2017-12-29T22:50:58Z QuintonP 5 Created page with "[[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys." wikitext text/x-wiki [[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys. 09939d8bbf65bd64d31d76e5fab92ea35dba94ba 140 139 2017-12-29T22:51:49Z QuintonP 5 wikitext text/x-wiki [[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys. == Software Wallet Examples == 2321945be0dfdf0dfdc697bc963bcdc0ba5944d9 Ring signatures 0 40 141 2017-12-29T22:57:19Z DDK 6 Created page with "A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a ring sig..." wikitext text/x-wiki A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a [[ring signature]] is authenticated by a person in a specific group. However, it is very challenging to see what particular person in the group made the [[ring signature]]. e49977a68ca25fdcc5d1eadec462f9e064e6b896 144 141 2017-12-29T22:59:30Z DDK 6 Redirected page to [[Ring Signature]] wikitext text/x-wiki #REDIRECT [[Ring Signature]] b0458f500b6799f96af62826950051e7d3b59720 Paper Wallet 0 41 142 2017-12-29T22:58:15Z QuintonP 5 Created page with "[[Paper]] based [[cryptocurrency]] wallets store your private keys on a piece of paper for maximum security. [[Paper]] wallets generally have a QR code on the front to help sp..." wikitext text/x-wiki [[Paper]] based [[cryptocurrency]] wallets store your private keys on a piece of paper for maximum security. [[Paper]] wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[Software]] wallet. 0a82d23fafc8f1eb8d47218cd3caf746e1cbb9de 145 142 2017-12-29T23:01:04Z QuintonP 5 wikitext text/x-wiki [[Paper]] based [[cryptocurrency]] wallets store your private keys on a paper document. [[Paper]] wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the [[paper]] wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]]. 7fcea1f68d7f92010b24250a94db59a89ab20868 Ring signature 0 42 143 2017-12-29T22:58:37Z DDK 6 Created page with "A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a ring sig..." wikitext text/x-wiki A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a [[ring signature]] is authenticated by a person in a specific group. However, it is very challenging to see what particular person in the group made the [[ring signature]]. e49977a68ca25fdcc5d1eadec462f9e064e6b896 Cryptocurrency wallet 0 43 147 2017-12-29T23:02:46Z QuintonP 5 Redirected page to [[Cryptocurrency Wallet]] wikitext text/x-wiki #REDIRECT [[Cryptocurrency Wallet]] 247b16758cd6d4696bebe4e2cee66cab627c8659 Jed McCaleb 0 44 148 2017-12-29T23:03:39Z DDK 6 Created page with "[[Jed McCaleb]], an American software developer, is most known for constructing [[peer to peer]] technologies." wikitext text/x-wiki [[Jed McCaleb]], an American software developer, is most known for constructing [[peer to peer]] technologies. 01c2a9085f6701424a520322bb6ecef96c08d1af Hardware Wallet 0 38 151 150 2017-12-29T23:09:41Z QuintonP 5 wikitext text/x-wiki A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] 7688a7dea627af9ef50d7e8e3f0d7e49f201f7ef 152 151 2017-12-30T01:27:22Z QuintonP 5 wikitext text/x-wiki A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] 9150b85af2bb3bb3eb7aa63c0d4b614feb42306a 181 152 2018-01-01T19:04:09Z QuintonP 5 QuintonP moved page [[Hardware]] to [[Hardware Wallets]] wikitext text/x-wiki A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] 9150b85af2bb3bb3eb7aa63c0d4b614feb42306a 183 181 2018-01-01T19:05:46Z QuintonP 5 wikitext text/x-wiki A [[Hardware Wallet]] is a dedicated device for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] a510d52c96208220379a84a03286cba06649982a 184 183 2018-01-01T19:06:00Z QuintonP 5 QuintonP moved page [[Hardware Wallets]] to [[Hardware Wallet]] wikitext text/x-wiki A [[Hardware Wallet]] is a dedicated device for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] a510d52c96208220379a84a03286cba06649982a 187 184 2018-01-01T19:06:36Z QuintonP 5 wikitext text/x-wiki A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] 6264362c04fa6c0220410d4d5a80c5f541afa95b 189 187 2018-01-01T19:08:45Z Ray 2 wikitext text/x-wiki A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] ec1bdb130e955b6082bf5eeadc606997ef5f645a 190 189 2018-01-01T19:08:54Z Ray 2 wikitext text/x-wiki A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] 3367f686db1e2582f157f0ecce31a78b1ea13433 192 190 2018-01-01T19:09:11Z Ray 2 wikitext text/x-wiki A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store [[cryptocurrency]] securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] 5074062c5eed18b8912ce6f3c438c3b64dc731a7 193 192 2018-01-01T19:09:36Z Ray 2 wikitext text/x-wiki A [[Hardware Wallet]] is a dedicated device, such a a [[USB drive]], for storing your [[private keys]]. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store [[cryptocurrency]] securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] e94319c9ed317c86e212ca6ff516f226896567c0 Ledger Nano S 0 45 153 2017-12-30T02:49:45Z QuintonP 5 Created page with "== External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]" wikitext text/x-wiki == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] dddd90f0206928209f01f10ed2eec0b377f472c5 TREZOR 0 46 154 2017-12-30T02:51:20Z QuintonP 5 Created page with "== External Links == * [https://trezor.io TREZOR Website]" wikitext text/x-wiki == External Links == * [https://trezor.io TREZOR Website] f44f6a6be440c399cfbba11bcc6e07f2cafa8da2 KeepKey 0 47 155 2017-12-30T02:52:35Z QuintonP 5 Created page with "== External Links == * [https://www.keepkey.com KeepKey Website]" wikitext text/x-wiki == External Links == * [https://www.keepkey.com KeepKey Website] a308c144cfba78a5431d67fdaab8f53571b2dbe0 Cryptocurrency Wallet 0 35 156 146 2017-12-30T02:53:27Z QuintonP 5 wikitext text/x-wiki A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. [[Cryptocurrency wallet]]s can be [[hardware]], [[software]], or [[paper]] based. 72c201fb43c08356ad3f049bc6b26e3cac0ea023 Software Wallet 0 39 157 140 2017-12-30T03:00:34Z QuintonP 5 /* Software Wallet Examples */ wikitext text/x-wiki [[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys. == Software Wallet Examples == * Blockchain.info * coinbase.com * Electrum * Bitcoin Armory * StrongCoin * Exodus * Mycelium a67a64bade68d295230e80b04a827cde62e014b4 158 157 2017-12-30T03:03:14Z QuintonP 5 wikitext text/x-wiki [[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 751ee9730e96734403001d6f1b59b9dbc0845b1b 164 158 2017-12-30T03:21:59Z QuintonP 5 wikitext text/x-wiki [[Software]] based [[cryptocurrency wallets]] utilizes desktop, mobile or cloud-based programs to store your private keys and access the [[blockchain]]. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 2f88a0086d2c6e0cf7454f7224466d76fb8ab3f3 165 164 2017-12-30T03:23:13Z QuintonP 5 wikitext text/x-wiki [[Software]] based [[cryptocurrency wallets]] utilizes desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]]. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 1c0c4e5e73c4fcd13a97c212139713077d1acaa6 173 165 2017-12-31T01:49:53Z QuintonP 5 wikitext text/x-wiki [[Software]] based [[cryptocurrency wallet]]s utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]]. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 5092e4b24ad9eff6ed79252e4775a7ced3128103 178 173 2018-01-01T19:03:14Z QuintonP 5 QuintonP moved page [[Software]] to [[Software Wallet]] wikitext text/x-wiki [[Software]] based [[cryptocurrency wallet]]s utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]]. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 5092e4b24ad9eff6ed79252e4775a7ced3128103 180 178 2018-01-01T19:03:49Z QuintonP 5 wikitext text/x-wiki [[Software Wallet]]s utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]]. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 8235297e2b36bf1a885955ffa1ffef7347762aeb Blockchain.info 0 48 159 2017-12-30T03:10:44Z QuintonP 5 Created page with "[[Blockchain.info]] is one of the most popular [cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions. == External Links == * [https://..." wikitext text/x-wiki [[Blockchain.info]] is one of the most popular [cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions. == External Links == * [https://www.blockchain.com/ Blockchain Website] ecb4d6a040b588230e6405797cadb0127c6a3897 160 159 2017-12-30T03:11:16Z QuintonP 5 wikitext text/x-wiki [[Blockchain.info]] is one of the most popular [cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions. == External Links == * [https://www.blockchain.com/ Blockchain] 1520bc16d74506b52d83b668c8a78bb65046faff 161 160 2017-12-30T03:11:35Z QuintonP 5 wikitext text/x-wiki [[Blockchain.info]] is one of the most popular [[cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions. == External Links == * [https://www.blockchain.com/ Blockchain] 0e151146eae1f19859e0e14bce50949c2d459cf9 Electrum 0 49 162 2017-12-30T03:17:36Z QuintonP 5 Created page with "[[Electrum]] is a popular [[cryptocurrency wallet]] that is a program that can be downloaded on a computer. == External Links == * [https://electrum.org/#home Electrum]" wikitext text/x-wiki [[Electrum]] is a popular [[cryptocurrency wallet]] that is a program that can be downloaded on a computer. == External Links == * [https://electrum.org/#home Electrum] 6477aeb543fd8d68af71ea4d6f3c62eaf3b1770e 163 162 2017-12-30T03:19:55Z QuintonP 5 wikitext text/x-wiki [[Electrum]] is a popular [[cryptocurrency wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets. == External Links == * [https://electrum.org/#home Electrum] 668194a57d3907a6764fd0702d6f502942e440b8 Mining 0 8 166 149 2017-12-30T21:58:27Z Ray 2 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]]. On the dark side, [[Cryptojacking]], where processing power is stolen from unsuspecting people, has recently become a thing<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref> == Notes == </references> 05360434d785fbfdcd7e62dec6275b1a77997c25 167 166 2017-12-30T21:59:22Z Ray 2 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]]. On the dark side, [[Cryptojacking]], where processing power is stolen from unsuspecting people, has recently become a thing<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref> == Notes == <references /> 63e5319124c0736135fa4315cabc92ebea7f3d55 169 167 2017-12-30T22:02:06Z Ray 2 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]]. == Nefarious behavior == * [[Cryptojacking]] b551b6e88963a55381f6844d8c39504ad3378c6f Cryptojacking 0 50 168 2017-12-30T22:01:01Z Ray 2 Created page with "== In Browser Miners == * [[Coinhive]]" wikitext text/x-wiki == In Browser Miners == * [[Coinhive]] 61227ff1f0098d794f593742219e6932abda6bf1 170 168 2017-12-30T22:02:52Z Ray 2 wikitext text/x-wiki Stealing processing power from unsuspecting people<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref> == In Browser Miners == * [[Coinhive]] == Notes == <references /> fcded788077d12ab4d91546af46e17f09bc13ed3 171 170 2017-12-30T22:04:59Z Ray 2 wikitext text/x-wiki Stealing processing power from unsuspecting people<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref> in order to [[mine]] for [[Cryptocurrency]]. == In Browser Miners == * [[Coinhive]] == Notes == <references /> 030c17ea8f432cc719525517ba5ab6ec535e027a Crypto Currency 0 6 172 86 2017-12-30T22:05:43Z Ray 2 /* Related Links */ wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. == External Links == * [https://coinranking.com Coin Ranking] for current pricing 9ad21ec91a47ee8d66db6531fc800bb48595c519 186 172 2018-01-01T19:06:19Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[Different ways to store your cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing 814017a52673b2291f47fdfb3a86de9766aeffbb Custom Mining Computers 0 14 174 124 2018-01-01T18:56:49Z Ray 2 /* Mining Computer Companies */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed ** How fast it runs, usually measured in GHz. * Power usage ** How much energy is consumed during operation, usually measured in watts. * Ease of installation and usage ** How simple it is to set up, configure and get running. == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiner]] * ... makes the [[Avalon6]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] __NOTOC__ ad0c47d6b8d4dc7fbec83b170500dbd1c66a8cff 175 174 2018-01-01T18:58:41Z Ray 2 /* Mining Computer Companies */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed ** How fast it runs, usually measured in GHz. * Power usage ** How much energy is consumed during operation, usually measured in watts. * Ease of installation and usage ** How simple it is to set up, configure and get running. == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiner]] * [[Canaan Creative]] makes the [[Avalon6]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] __NOTOC__ 4f28f30b660a0a2897dfc0c9742e81231778c25a Canaan Creative 0 51 176 2018-01-01T18:59:34Z Ray 2 Created page with "== External Links == * [https://canaan.io Canaan Creative Website]" wikitext text/x-wiki == External Links == * [https://canaan.io Canaan Creative Website] f9f37456f9977434511a1c3a39a85977c1e7dbfc 177 176 2018-01-01T19:01:20Z Ray 2 wikitext text/x-wiki Based in Beijing, China == External Links == * [https://canaan.io Canaan Creative Website] 0feb4fedcb56df5bec27fcd0bd7ab4515f331f1a Software 0 52 179 2018-01-01T19:03:14Z QuintonP 5 QuintonP moved page [[Software]] to [[Software Wallet]] wikitext text/x-wiki #REDIRECT [[Software Wallet]] 87e8e3383ca7720252583f199f086e64de7e0ddb Hardware 0 53 182 2018-01-01T19:04:10Z QuintonP 5 QuintonP moved page [[Hardware]] to [[Hardware Wallets]] wikitext text/x-wiki #REDIRECT [[Hardware Wallets]] 510ef16d2061a5f9d9ad27ffde8f2f912497df8c Hardware Wallets 0 54 185 2018-01-01T19:06:00Z QuintonP 5 QuintonP moved page [[Hardware Wallets]] to [[Hardware Wallet]] wikitext text/x-wiki #REDIRECT [[Hardware Wallet]] 22b23d3a589cf115fc2ae8aa1b6e46d0a6af7a36 Chris Larsen 0 55 188 2018-01-01T19:08:11Z DDK 6 Created page with "[[Chris Larsen]] an American is best known for co-funding in many Silicon Valley startups, one of them is a [[peer to peer]] company." wikitext text/x-wiki [[Chris Larsen]] an American is best known for co-funding in many Silicon Valley startups, one of them is a [[peer to peer]] company. 6d1591174461008abc42611279b5866cb84bac86 191 188 2018-01-01T19:09:06Z DDK 6 wikitext text/x-wiki [[Chris Larsen]] an American is best known for co-funding in many Silicon Valley startups, one of them is [[Ripple]]. 501388fa2365bc4591614b320fcf32391906ef55 Different ways to store your cryptocurrency 0 56 194 2018-01-01T19:09:54Z QuintonP 5 Created page with "There are [[several different ways to store your cryptocurrency]]. Those ways are: * [[Hardware Wallet]] * [[Software Wallet]] * [[Paper Wallet]]" wikitext text/x-wiki There are [[several different ways to store your cryptocurrency]]. Those ways are: * [[Hardware Wallet]] * [[Software Wallet]] * [[Paper Wallet]] ae17c8f156b50e3a3f4af49f8c88b187db60592a 200 194 2018-01-01T19:13:18Z QuintonP 5 wikitext text/x-wiki There are several different ways to store your cryptocurrency. Those ways are: * [[Hardware Wallet]] * [[Software Wallet]] * [[Paper Wallet]] 5104abaa35d366065900ddd6bc6f869f4c79f8a1 Paper Wallet 0 41 195 145 2018-01-01T19:10:16Z QuintonP 5 QuintonP moved page [[Paper]] to [[Paper Wallet]] wikitext text/x-wiki [[Paper]] based [[cryptocurrency]] wallets store your private keys on a paper document. [[Paper]] wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the [[paper]] wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]]. 7fcea1f68d7f92010b24250a94db59a89ab20868 197 195 2018-01-01T19:10:59Z QuintonP 5 wikitext text/x-wiki [[Paper Wallet]]s store your private keys on a paper document. [[Paper wallet]]s generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the [[paper wallet]] is not connected to the internet, it is the safest way to store your [[cryptocurrency]]. 595799d00599b0018d7b7b5554aba9b2fbd92a7f Paper 0 57 196 2018-01-01T19:10:16Z QuintonP 5 QuintonP moved page [[Paper]] to [[Paper Wallet]] wikitext text/x-wiki #REDIRECT [[Paper Wallet]] 5ab96eada897c577b343cc2ee0b8dc91fe765ad6 USB drive 0 58 198 2018-01-01T19:12:30Z DDK 6 Created page with "A small flash drive that you can carry in your pocket or on a lanyard. [[USB drives]] are compatible with any computer that has a USB port." wikitext text/x-wiki A small flash drive that you can carry in your pocket or on a lanyard. [[USB drives]] are compatible with any computer that has a USB port. 1af20e073f0b3d6202ff47fc3aa5240ef34a2cbd USB drives 0 59 199 2018-01-01T19:12:55Z DDK 6 Redirected page to [[USB drive]] wikitext text/x-wiki #REDIRECT [[USB drive]] 908280d64d0d0abaad8ae0bc50ae7b780796d189 Cryptocurrency Wallet 0 35 201 156 2018-01-01T19:17:25Z QuintonP 5 wikitext text/x-wiki A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several[[different ways to store your cryptocurrency]]. 4aabb7bb86347a9a951eb9b1663c05fe6d605b1e 202 201 2018-01-01T19:17:41Z QuintonP 5 wikitext text/x-wiki A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several [[different ways to store your cryptocurrency]]. 7b86afe93431fc4e081529b2ce8974514406539d 203 202 2018-01-01T19:18:00Z QuintonP 5 wikitext text/x-wiki A [[Cryptocurrency Wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several [[different ways to store your cryptocurrency]]. 9aa0a4ecec6777202f403f3002ceac227e5e1e2a 204 203 2018-01-01T19:21:40Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 217 204 2018-01-01T19:31:10Z QuintonP 5 Redirected page to [[Different ways to store your cryptocurrency]] wikitext text/x-wiki #REDIRECT [[Different ways to store your cryptocurrency]] 5ede3cc5d996f3a0b22a6c21f77464990e98c1fa 220 217 2018-01-01T19:33:23Z QuintonP 5 wikitext text/x-wiki A [[Cryptocurrency Wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several [[different ways to store your cryptocurrency]]. 9aa0a4ecec6777202f403f3002ceac227e5e1e2a 234 220 2018-01-04T22:23:10Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Mining 0 8 205 169 2018-01-01T19:22:16Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. == Nefarious behavior == * [[Cryptojacking]] 2f494d355177780b9a117cea5b75b9fe963458b8 209 205 2018-01-01T19:25:28Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. There are several [[different ways to store your cryptocurrency]] once it has been successfully mined. == Nefarious behavior == * [[Cryptojacking]] 72117284a375ba70823da7bbefe9af5949b4cd68 213 209 2018-01-01T19:29:17Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the [[cryptocurrency]] has been successfully mined, it can be stored in a [[Cryptocurrency Wallet]]. == Nefarious behavior == * [[Cryptojacking]] d425c0346e3b96792f04cc3376dafde2fabf15f4 232 213 2018-01-04T22:22:01Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the [[cryptocurrency]] has been successfully mined, there are [[different ways to store your cryptocurrency]]. == Nefarious behavior == * [[Cryptojacking]] bc024478aec9e1509f18eaab96c947eb6b7f6219 233 232 2018-01-04T22:22:38Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. There are [[different ways to store your cryptocurrency]], once it has been successfully mined. == Nefarious behavior == * [[Cryptojacking]] 5e049d321a2ab18cb7bf78d10460d19f274b72d4 File:USB Drive.jpeg 6 60 206 2018-01-01T19:23:02Z Ray 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 USB drive 0 58 207 198 2018-01-01T19:23:40Z Ray 2 wikitext text/x-wiki [[File:USB Drive.jpeg|right|thumb]] A small flash drive that you can carry in your pocket or on a lanyard. [[USB drives]] are compatible with any computer that has a USB port. 669acb21edb1609da958968dc2d58f7dfe49baf0 Coin.Wiki 0 1 208 113 2018-01-01T19:24:50Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are learning our way into [[Blockchain]], [[Bitcoin]], other [[Cryptocurrencies]], [[mining]] and related topics. If you'd like to join us and learn and build together, we'd be happy to have you in group, please e-mail // admin '''at''' coin.wiki // with your contact info and we'll be in touch. 57294a0052db5542b68c84838c1142ae82ab0802 210 208 2018-01-01T19:25:28Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are learning our way into [[Blockchain]], [[Bitcoin]], other [[Cryptocurrencies]], [[Mining]] and related topics. If you'd like to join us and learn and build together, we'd be happy to have you in group, please e-mail // admin '''at''' coin.wiki // with your contact info and we'll be in touch. 8a343aba147557617aaac7a1bcaeb4a6a14a1ee8 218 210 2018-01-01T19:32:04Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] and related topics If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. bbabc5458f0f9d3800ea9e5943552c917c512ff3 File:Antminer S9.png 6 61 211 2018-01-01T19:28:12Z Ray 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Antminer S9 0 32 212 123 2018-01-01T19:29:15Z Ray 2 wikitext text/x-wiki [[File:Antminer S9.png|right|thumb]] Claims to be the world’s first consumer-grade bitcoin miner based on a 16nm process [[ASIC]] chip 55ebac4a5d91f6d21370087aefcc52af98df836e Dash 0 62 214 2018-01-01T19:29:40Z DDK 6 Created page with "[[Dash]] is a [[peer to peer]] [[cryptocurrency]]. It is formerly as [[Darkcoin]] or [[XCoin]]." wikitext text/x-wiki [[Dash]] is a [[peer to peer]] [[cryptocurrency]]. It is formerly as [[Darkcoin]] or [[XCoin]]. 8fbda051709259dcebc04111bb8f025ad9ba6410 Darkcoin 0 63 215 2018-01-01T19:30:11Z DDK 6 Redirected page to [[Dash]] wikitext text/x-wiki #REDIRECT [[dash]] e8885e9eddaa9130abbeb28465e4094f241dbc43 XCoin 0 64 216 2018-01-01T19:31:00Z DDK 6 Redirected page to [[Dash]] wikitext text/x-wiki #REDIRECT [[dash]] e8885e9eddaa9130abbeb28465e4094f241dbc43 Bitcoin 0 2 219 94 2018-01-01T19:33:04Z Ray 2 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical [[bitcoin]], they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, [[bitcoin]] transactions are almost immediate. a738978c8c1a213faac86d0e6eda9dffb6929894 221 219 2018-01-01T19:33:43Z Ray 2 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. 0a45ef346ef5ffb28aaa656dc32116b474196d7d Paper Wallet 0 41 222 197 2018-01-01T19:35:06Z Ray 2 wikitext text/x-wiki Paper Wallets store your private keys on a paper document. Paper wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]]. 986dc553da4824922b274f6a126e30e4d8251aff 224 222 2018-01-01T19:35:23Z Ray 2 wikitext text/x-wiki Paper Wallets store your private keys on a paper document. Paper wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software wallet]]. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]]. 67bbde5fb96901a41e6f1f9c610e69c3af3b41b8 226 224 2018-01-01T19:36:17Z Ray 2 wikitext text/x-wiki Paper Wallets store your private keys on a paper document. Paper wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]]. 5240f183bb4614ed35f1627625e6efccffaa853c 227 226 2018-01-01T19:36:31Z Ray 2 wikitext text/x-wiki Paper Wallets store your private keys on a paper document. Paper wallets generally have a [[QR code]] on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]]. 862941e0b312fb0aac35b60797b5c5915fa0511f Software Wallet 0 39 223 180 2018-01-01T19:35:19Z QuintonP 5 wikitext text/x-wiki Software Wallets utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]]. This method is often considered to be the least secure way to store your [[cryptocurrency]]. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] a7d4a9e73c3e168b612e34c22943041dc71977ab Hardware Wallet 0 38 225 193 2018-01-01T19:36:15Z QuintonP 5 wikitext text/x-wiki A Hardware Wallet is a dedicated device, such a a [[USB drive]], for storing your [[private keys]]. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store [[cryptocurrency]] securely. == Examples of Hardware Wallets == * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] d3d9a3b1e6a48fec21d965906f76ebc7adbbe343 Blockchain 0 11 228 91 2018-01-02T20:54:06Z Ray 2 wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[CryptoNote]] * [[ForkNote]] e6cf8f7e7d108fd79be3b1360fb567fb2372daa3 229 228 2018-01-02T21:05:27Z Ray 2 /* Blockchain Protocols */ wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Etherium]] * [[Ripple Consensus Network]] * [[Hyperledger]] * [[R3’s Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]] * [[ForkNote]] edf4faf4381761f318042b36605f594e1e9fb6ac 230 229 2018-01-02T21:05:50Z Ray 2 /* Blockchain Protocols */ wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Etherium]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]] * [[ForkNote]] 26779a4949de2b173870fed22a1c4496746400d5 231 230 2018-01-02T21:12:56Z Ray 2 /* Blockchain Protocols */ wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Etherium]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]], used by [[ByteCoin]] * [[ForkNote]] 62e53cb0dc915945d91943deb959d137e23292d0 235 231 2018-01-04T22:24:34Z QuintonP 5 wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Ethereum]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]], used by [[ByteCoin]] * [[ForkNote]] 1d84dbfcc6e96b47e3b5085c0ef23deaa8d52912 236 235 2018-01-04T22:25:36Z QuintonP 5 wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Ethereum]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]], used by [[ByteCoin]] * [[ForkNote]] 1058c8db5ec8fe7f30f18bb01239f0a5683c25e0 249 236 2018-01-06T18:08:26Z Ray 2 wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Ethereum]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]], used by [[ByteCoin]] * [[ForkNote]] How to [[How to create a blockchain network|create your own]] 331cc90fd37a869b1776bd2b9002dea4e2af6d7c Different ways to store your cryptocurrency 0 56 237 200 2018-01-06T01:15:44Z QuintonP 5 wikitext text/x-wiki Cryptocurrency can be stored in a variety of ways. Those ways are: * [[Hardware Wallet]] * [[Software Wallet]] * [[Paper Wallet]] 5bfd0c03f12519886563179a5163557e1d19ba9c File:Screen Shot 2018-01-05 at 8.01.44 PM.png 6 65 238 2018-01-06T04:08:58Z Owen 8 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-01-05 at 7.57.44 PM.png 6 66 239 2018-01-06T04:11:40Z Owen 8 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to create your own cryptocurrency 0 67 240 2018-01-06T04:14:29Z Owen 8 Created page with " == Getting Started == One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockc..." wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology. == Creating your Seed Nodes == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== #Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one. #Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] #Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] == Setting Up Your Local Node == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == Mining == == Creating a Mining Pool == 90d3c547f5b081623a631d36588c8b809310d417 243 240 2018-01-06T04:29:21Z Owen 8 /* Create Your Instances */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology. == Creating your Seed Nodes == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. == Setting Up Your Local Node == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == Mining == == Creating a Mining Pool == 1f50712a91c74efdd4698fba029fad00610e2b7f 244 243 2018-01-06T04:33:42Z Owen 8 /* Create Your Instances */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology. == Creating your Seed Nodes == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your Local Node == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == Mining == == Creating a Mining Pool == bcf5ca5de66a1becc3a7b295af237e3efe443c7a 245 244 2018-01-06T18:02:18Z Ray 2 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology. == Creating your Seed Nodes == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your Local Node == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == Mining == == Creating a Mining Pool == __NOTOC__ fe97cf583314c1d6296ce34dfd48a23fa3109cf9 246 245 2018-01-06T18:03:23Z Ray 2 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ cba768582aa82dbc96c263cf9ffd08a8b8145740 247 246 2018-01-06T18:03:48Z Ray 2 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 00b6b0f91c248b16dc652c210f5f9d2ed3ab272a 248 247 2018-01-06T18:07:05Z Ray 2 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 071d814fcec94ac27f7e94689ef44f890c3f1ea5 250 248 2018-01-06T18:10:12Z Ray 2 /* Create Your Instances */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 223cc45684250a76bbb5e618125b23b3bb7dde82 File:Screen Shot 2018-01-05 at 8.20.30 PM.png 6 68 241 2018-01-06T04:21:13Z Owen 8 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-01-05 at 8.24.15 PM.png 6 69 242 2018-01-06T04:25:12Z Owen 8 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to create your own cryptocurrency 0 67 251 250 2018-01-06T18:10:48Z Ray 2 /* Creating your Seed Nodes */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 3edba8eafcb2fe2591bd348de781d465cd986ab2 Exodus 0 70 252 2018-01-06T18:14:00Z DDK 6 Created page with "[[Exodus]] is a digital wallet." wikitext text/x-wiki [[Exodus]] is a digital wallet. 12a18f1b7d0eaff25dda0b4d737fb25d186fded5 Paper Wallet 0 41 253 227 2018-01-06T18:14:44Z QuintonP 5 wikitext text/x-wiki Paper Wallets store your private keys on a paper document. Paper wallets generally have a [[QR code]] on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]]. 2cf654a9d6bbe070786d93057ddf415da7f40285 ByteCoin 0 71 254 2018-01-06T18:21:41Z DDK 6 Created page with "The first [[cryptocurrency]] that is constructed off [[CryptoNote]]. [https://bytecoin.org/about/what-is-bytecoin] ByteCoin]" wikitext text/x-wiki The first [[cryptocurrency]] that is constructed off [[CryptoNote]]. [https://bytecoin.org/about/what-is-bytecoin] ByteCoin] ffe4904cf4675e2bcfb77bd2702bffdd2c239276 257 254 2018-01-06T18:22:35Z DDK 6 wikitext text/x-wiki The first [[cryptocurrency]] that is constructed off [[CryptoNote]]. [https://bytecoin.org/about/what-is-bytecoin ByteCoin] 6bcf8deff4c4e2a1eee7f8d45c0baa9f9491d783 QR code 0 72 255 2018-01-06T18:21:49Z QuintonP 5 Created page with "A quick response code is a type of matrix barcode that is faster to read and is able to store more information than a regular UPC barcode. The code is scanned by an imaging de..." wikitext text/x-wiki A quick response code is a type of matrix barcode that is faster to read and is able to store more information than a regular UPC barcode. The code is scanned by an imaging device, such as a phone camera, and interpreted with a program to see the contents of the code. When it is used on a [[paper wallet]], it allow the user to quickly upload the information off it and into their [[software wallet]] in order for the user to access the [[blockchain]]. 5c6e24a6ca8cdfeaa7c020026268ed1693df82b1 259 255 2018-01-06T18:24:57Z QuintonP 5 wikitext text/x-wiki A quick response code is a type of matrix barcode that is faster to read and is able to store more information than a regular UPC barcode. The code is scanned by an imaging device, such as a phone camera, and interpreted with a program to see the contents of the code. When it is used on a [[Paper Wallet]], it allows the user to quickly upload the information off it and into their [[Software Wallet]] in order for the user to access the [[blockchain]]. 8465cc186447749f366e7041c3ae19076d399242 Paper wallet 0 73 256 2018-01-06T18:22:32Z QuintonP 5 Redirected page to [[Software Wallet]] wikitext text/x-wiki #REDIRECT [[Software Wallet]] 87e8e3383ca7720252583f199f086e64de7e0ddb 258 256 2018-01-06T18:22:41Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 260 258 2018-01-06T19:17:21Z QuintonP 5 Redirected page to [[Paper Wallet]] wikitext text/x-wiki #REDIRECT [[Paper Wallet]] 5ab96eada897c577b343cc2ee0b8dc91fe765ad6 Coin.Wiki 0 1 261 218 2018-01-07T16:50:39Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] * [[Coin|Coins]], [[Token|Toekns]] and [[Cryptocurrencies]] * [[Mining]] and related topics If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 84645e1005c3eb50080e16d96449222fc7762389 262 261 2018-01-07T16:50:59Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] * [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]] * [[Mining]] and related topics If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. b101445fecd65f4ba76327954918f53222cc9eeb 271 262 2018-01-07T17:23:10Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] * [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]] * [[Mining]], [[Storing your cryptocurrency]], and related topics If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 5c2382a4b82e6af86854f3391f062d2c4c576ff8 Crypto Currency 0 6 263 186 2018-01-07T17:04:55Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[Different ways to store your cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing eb16de3ca8cfb0f36b0608217bb58b1699ab366a 264 263 2018-01-07T17:06:14Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. People have found lots of success when they [[mine]] for [[Bitcoin]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]] [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing f11a4104bbb7615a1df6a352d9bc085e1d164829 Altcoin 0 17 265 96 2018-01-07T17:12:38Z QuintonP 5 wikitext text/x-wiki The word altcoin comes from the words alternative and coin. Altcoins are generally referred to as alternatives to the [[Bitcoin]]. efb73cd028a8a0fc1d12a000708687179c3f2e00 Hashcash 0 74 266 2018-01-07T17:14:57Z DDK 6 Created page with "[[Hashcash]] has gained its popularity due to the fact that it is part of the mining algorithm used for [[Bitcoin]] and other [[cryptocurrency]]. [[Hashcash]] is used to help..." wikitext text/x-wiki [[Hashcash]] has gained its popularity due to the fact that it is part of the mining algorithm used for [[Bitcoin]] and other [[cryptocurrency]]. [[Hashcash]] is used to help prevent email spam by using a [[proof-of-work system]]. 2af0d0545084b6f45c9259968082f38e56a79e94 Mining 0 8 267 233 2018-01-07T17:16:19Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. There are [[different ways to store your cryptocurrency]], once it has been successfully mined. == Nefarious behavior == * [[Cryptojacking]] 5cfc9d5d1d53ed597a50d4b81efa1d9f26501be4 268 267 2018-01-07T17:18:52Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the mining has been successful, the currency can then be [[stored]] in several different ways. == Nefarious behavior == * [[Cryptojacking]] c4e407b8967a45a330e4304dae143ad45ee01e00 270 268 2018-01-07T17:20:51Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. == Nefarious behavior == * [[Cryptojacking]] f7f3f8ca3b122376dad87529eba8c092bd308ee3 Stored 0 75 269 2018-01-07T17:19:34Z QuintonP 5 Redirected page to [[Different ways to store your cryptocurrency]] wikitext text/x-wiki #REDIRECT [[Different ways to store your cryptocurrency]] 5ede3cc5d996f3a0b22a6c21f77464990e98c1fa Storing your cryptocurrency 0 76 272 2018-01-07T17:23:36Z QuintonP 5 Redirected page to [[Different ways to store your cryptocurrency]] wikitext text/x-wiki #REDIRECT [[Different ways to store your cryptocurrency]] 5ede3cc5d996f3a0b22a6c21f77464990e98c1fa SSH 0 77 273 2018-01-07T17:38:59Z QuintonP 5 Created page with "Secure Shell is a protocol that allows the user to perform operations securely over an insecure network." wikitext text/x-wiki Secure Shell is a protocol that allows the user to perform operations securely over an insecure network. 868a2ca8a7e52fe27c264de37dbf7130598c6ceb Double Spending 0 29 274 102 2018-01-07T17:50:32Z DDK 6 wikitext text/x-wiki Double spending is when the same [[cryptocurrency]] is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction. 183cb015964c676d61f3bc508bf9bcdc403dc433 Mining Pool 0 78 275 2018-01-07T17:52:23Z QuintonP 5 Created page with "A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is..." wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split evenly to each of the poolers based on the amount of their contribution. 5e7d9af6229971e2b1ac88198d3b481f705a6bd7 277 275 2018-01-07T18:15:02Z QuintonP 5 wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split evenly to each of the poolers based on the amount of their contribution. == Mining Pool Examples == * [https://slushpool.com/home/ Slush Pool] * [https://btc.com BTC] * [https://bitminter.com BitMinter] * [https://multipool.us Multipool] 0266beb35a39211bebe4dcbb0a99c7b7aa0b278c Hashing power 0 79 276 2018-01-07T17:55:35Z QuintonP 5 Created page with "Hashing power refers to how much power your computer uses when running and solving different hashing algorithms." wikitext text/x-wiki Hashing power refers to how much power your computer uses when running and solving different hashing algorithms. e83f0274bb3d30d47bae8d71ef6f59922a114b96 Custom Mining Computers 0 14 278 175 2018-01-07T20:15:38Z QuintonP 5 /* Mining Computer Companies */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed ** How fast it runs, usually measured in GHz. * Power usage ** How much energy is consumed during operation, usually measured in watts. * Ease of installation and usage ** How simple it is to set up, configure and get running. == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiner]] * [[Canaan Creative]] makes the [[Avalon]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] __NOTOC__ 68c7620f473301ecac12122cb169c1fcfa31a0ca 283 278 2018-01-07T20:26:18Z QuintonP 5 /* Mining Computer Companies */ wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed ** How fast it runs, usually measured in GHz. * Power usage ** How much energy is consumed during operation, usually measured in watts. * Ease of installation and usage ** How simple it is to set up, configure and get running. == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiner]] * [[Canaan Creative]] - Makes the [[Avalon]] == Custom Mining Chips == * [[BM1387 ASIC Chip]] __NOTOC__ bd424a845be0a69bc72c1cee0501b84e767c381e 284 283 2018-01-07T20:29:44Z QuintonP 5 wikitext text/x-wiki [[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs. == Specifications to consider == * Physical Size ** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc. * Speed ** How fast it runs, usually measured in GHz. * Power usage ** How much energy is consumed during operation, usually measured in watts. * Ease of installation and usage ** How simple it is to set up, configure and get running. == Mining Computer Companies == * [[Bitmain]] - Makes the [[AntMiner]] * [[Canaan Creative]] - Makes the [[Avalon]] __NOTOC__ 90f2129b1b151742ce9b78cff092d7da7c967ba4 Avalon 0 80 279 2018-01-07T20:16:51Z QuintonP 5 Created page with "Cryptominer made by Canaan. Rival to the [[Antminer]]" wikitext text/x-wiki Cryptominer made by Canaan. Rival to the [[Antminer]] 67cc942feb465c02fa22a963d0a930e5d7ebb88e 280 279 2018-01-07T20:17:12Z QuintonP 5 wikitext text/x-wiki Cryptominer made by Canaan. Rival to the [[AntMiner]] c5024c5327a5aa19d5cddebcdbba3c9b27746695 281 280 2018-01-07T20:21:25Z QuintonP 5 wikitext text/x-wiki Cryptominer made by Canaan. Rival to the [[AntMiner]] == Current Models == * [https://canaan.io/product/avalonminer-741/ AvalonMiner 741] * [https://canaan.io/product/avalonminer-761/ AvalonMiner 761] * [https://canaan.io/product/avalonminer-821/ AvalonMiner 821] 3545227d50b0f120b55fb972e979ceec2eef0c17 AntMiner 0 31 282 122 2018-01-07T20:24:45Z QuintonP 5 wikitext text/x-wiki Cryptominer made by Bitmain. Rival to the [[Avalon]]. == Current Versions == * [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9] * [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+] 6a3d6e437fc5817a83ebe24fd2fda5cba864810a Bitcoin Armory 0 81 285 2018-01-07T20:49:24Z QuintonP 5 Created page with "Bitcoin Armory is a [[cryptocurrency wallet]] that is open-source and offer a cold-storage option that allows you to store on an offline computer allowing for greater security..." wikitext text/x-wiki Bitcoin Armory is a [[cryptocurrency wallet]] that is open-source and offer a cold-storage option that allows you to store on an offline computer allowing for greater security. == External Links == * [https://www.bitcoinarmory.com/ Bitcoin Armory] d2f3f6e37645f6753ad1e749d79b6c1ee887089e 289 285 2018-01-07T20:50:52Z QuintonP 5 wikitext text/x-wiki Bitcoin Armory is a [[Software Wallet]] that is open-source and offer a cold-storage option that allows you to store on an offline computer allowing for greater security. == External Links == * [https://www.bitcoinarmory.com/ Bitcoin Armory] ff00db8dc1d13d6e242e27577374b11cb43aaddf Electrum 0 49 286 163 2018-01-07T20:50:02Z QuintonP 5 wikitext text/x-wiki [[Electrum]] is a popular [[software wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets. == External Links == * [https://electrum.org/#home Electrum] e3613c4e26a85c74379c189608f7a231fb3a4409 287 286 2018-01-07T20:50:20Z QuintonP 5 wikitext text/x-wiki [[Electrum]] is a popular [[Software wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets. == External Links == * [https://electrum.org/#home Electrum] 15c08075fe91825427bfa7ae2c3b0fd5c9c1bb67 288 287 2018-01-07T20:50:31Z QuintonP 5 wikitext text/x-wiki [[Electrum]] is a popular [[Software Wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets. == External Links == * [https://electrum.org/#home Electrum] bd4fa4fa3c50af9480a1f1326728fb82b2828d3b StrongCoin 0 82 290 2018-01-07T21:01:37Z QuintonP 5 Created page with "StrongCoin is one of the oldest [[Bitcoin]] [[Software Wallet]]s. It encrypts your private keys before it even enters it's servers, allowing greater security. == External Lin..." wikitext text/x-wiki StrongCoin is one of the oldest [[Bitcoin]] [[Software Wallet]]s. It encrypts your private keys before it even enters it's servers, allowing greater security. == External Links == * [https://strongcoin.com/ StrongCoin] 72790eeb739df43b42a603ea0dca65277e307dec Mycelium 0 83 291 2018-01-07T21:06:31Z QuintonP 5 Created page with "Mycelium is a mobile-based [[Software Wallet]] for Android phones. It allows users to send and receive [[Bitcoins]]. == External Links == * [https://wallet.mycelium.com/ser..." wikitext text/x-wiki Mycelium is a mobile-based [[Software Wallet]] for Android phones. It allows users to send and receive [[Bitcoins]]. == External Links == * [https://wallet.mycelium.com/service.html Mycelium] 9d5df707648ceb99eb25df7d8a2f16813363c958 292 291 2018-01-07T21:06:48Z QuintonP 5 wikitext text/x-wiki Mycelium is a mobile-based [[Software Wallet]] for Android phones. It allows users to send and receive [[Bitcoin]]. == External Links == * [https://wallet.mycelium.com/service.html Mycelium] aa13d13e70943652e85a73893d4e155f7daee0d4 Ledger Nano S 0 45 293 153 2018-01-07T21:10:10Z QuintonP 5 wikitext text/x-wiki A USB based [[cryptocurrency wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and [[altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 70202a815a0ac39354ff9d224465f82bb59cdcd7 294 293 2018-01-07T21:10:40Z QuintonP 5 wikitext text/x-wiki A USB based [[Hardware wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and [[altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] edd53b1f0248ca8fe7a2c0d252ff1992f78e8784 295 294 2018-01-07T21:10:49Z QuintonP 5 wikitext text/x-wiki A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and [[altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 2c5c4b9accd716f236afdc4c1ec9cf376730dc72 296 295 2018-01-07T21:11:45Z QuintonP 5 wikitext text/x-wiki A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 8f7a7d283f10b353869393ea057db15cbb4e2205 TREZOR 0 46 297 154 2018-01-07T21:14:26Z QuintonP 5 wikitext text/x-wiki TREZOR is a USB [[Hardware Wallet]] that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://trezor.io TREZOR Website] 1574fcb3d1a48de869e40925790fff741657afcc KeepKey 0 47 298 155 2018-01-07T21:17:03Z QuintonP 5 wikitext text/x-wiki KeepKey is a [[Hardware Wallet]] that is used for storing a number of [[cryptocurrencies]]. It works on Mac, PC, Linux or Android. == External Links == * [https://www.keepkey.com KeepKey Website] b006454793f3c8acf73dab64f9f460a81a637e62 Bitcoin 0 2 299 221 2018-01-07T21:18:49Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. 57f2d2f813843801b276f523cacfd9d45296cc89 Peer to peer 0 20 300 76 2018-01-07T21:19:06Z QuintonP 5 wikitext text/x-wiki Peer to peer system also know as [[P2P]], is a network that connects computer systems called "peers" to each other through the Internet. Information can be shared to each other on the network without a central server. c7fbcb19199206a8668d86fd90973437f5a37398 Peers 0 84 301 2018-01-07T21:22:13Z QuintonP 5 Created page with "A person with equal abilities, qualifications or background." wikitext text/x-wiki A person with equal abilities, qualifications or background. 66d95566f4886d358d009a9c8bd54c3ad65cc7d5 AntMiner 0 31 302 282 2018-01-07T21:30:15Z QuintonP 5 wikitext text/x-wiki Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[AntMiner S9]] is the current top [[Bitcoin]] miner. == Current Versions == * [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9] * [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+] f223f9fa9b3606820bfffb32d2d26a53a2caf000 303 302 2018-01-07T21:30:52Z QuintonP 5 wikitext text/x-wiki Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[Antminer S9]] is the current top [[Bitcoin]] miner. == Current Versions == * [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9] * [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+] 68d8f767113a14961deccac9cceac2a299dd8ae1 339 303 2018-01-26T20:48:57Z QuintonP 5 wikitext text/x-wiki '''Bold text'''Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[Antminer S9]] is the current top [[Bitcoin]] miner. == Current Versions == * [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9] * [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+] b956c63d9a99487a5419ccb1aece6be9c0e0b4b4 341 339 2018-01-26T20:51:06Z QuintonP 5 wikitext text/x-wiki [[File: Antminer_L3+.png|right|thumb]] Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[Antminer S9]] is the current top [[Bitcoin]] miner. == Current Versions == * [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9] * [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+] c010635a45464fe5e0f2313ef911e47cb36f893c File:Ledger nano s.png 6 85 304 2018-01-07T21:37:35Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Ledger Nano S 0 45 305 296 2018-01-07T21:38:50Z QuintonP 5 wikitext text/x-wiki [[File: Ledger Nano S|right|thumb]] A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 9089881ee010510f5062feb90a8d6dfaa7a69587 306 305 2018-01-07T21:39:15Z QuintonP 5 wikitext text/x-wiki A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 8f7a7d283f10b353869393ea057db15cbb4e2205 307 306 2018-01-07T21:40:06Z QuintonP 5 wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 0ab9fffc9d282a9a648bf5ceeddf816c30aefaba File:Trezor.jpg 6 86 308 2018-01-07T21:42:00Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 TREZOR 0 46 309 297 2018-01-07T21:42:34Z QuintonP 5 wikitext text/x-wiki [[File: Trezor.jpeg|right|thumb]] TREZOR is a USB [[Hardware Wallet]] that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://trezor.io TREZOR Website] 3077d3b5d0bca237ac2d633c360c5ca70dd8bfe0 310 309 2018-01-07T21:43:08Z QuintonP 5 wikitext text/x-wiki [[File: Trezor.jpg|right|thumb]] TREZOR is a USB [[Hardware Wallet]] that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://trezor.io TREZOR Website] 36bf775910cb45f596929ffe9f11eb33dae67096 File:Keepkey.jpg 6 87 311 2018-01-07T21:44:38Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 KeepKey 0 47 312 298 2018-01-07T21:45:18Z QuintonP 5 wikitext text/x-wiki [[File: Keepkey.jpg|right|thumb]] KeepKey is a [[Hardware Wallet]] that is used for storing a number of [[cryptocurrencies]]. It works on Mac, PC, Linux or Android. == External Links == * [https://www.keepkey.com KeepKey Website] dbcb2f6ff8c47950cb57d90f6366427e94b23637 How to create your own cryptocurrency 0 67 313 251 2018-01-08T00:53:32Z Owen 8 /* Creating your Seed Nodes */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances=== *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ d14269eb6e96f00226bc0e8c0b02ae20fea4f321 316 313 2018-01-08T01:17:16Z Owen 8 /* Creating your Seed Nodes */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *''''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 192.168.1.1:2222 for example. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ c48c9fce44fae1c3c8f460b0a16d0a149192ceb3 317 316 2018-01-08T01:17:37Z Owen 8 /* Create Your Configuration File */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 192.168.1.1:2222 for example. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ d289976caa592fcec82fd242014bb1b1dbaf2c34 318 317 2018-01-08T01:20:08Z Owen 8 /* Create Your Configuration File */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 0847de0c938ec1a0743dc5ae6795b60629cec190 319 318 2018-01-08T01:39:00Z Owen 8 /* Creating your Seed Nodes */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 852091d46107ece3f8a356f90bb68a24ffc5e9f8 320 319 2018-01-08T01:52:33Z Owen 8 /* Install and Configure Forknote */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 6219cea5da2aeb6673bca994e834386793024923 321 320 2018-01-08T02:17:06Z Owen 8 /* Setting Up Your Local Node */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. You should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> == Creating Your Wallet == == [[Mining]] == == Creating a [[Mining Pool]] == __NOTOC__ 57c9475146fe4cc8ec165bdfdf82529bc01d6691 322 321 2018-01-08T02:19:25Z Owen 8 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. You should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> == Creating a [[Mining Pool]] == __NOTOC__ 1c9c59cdb0563d591a3b5536f1049ffbc9e8cd45 323 322 2018-01-08T02:22:16Z Owen 8 /* Start the Miner Process */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> == Creating a [[Mining Pool]] == __NOTOC__ 3a937189119a0e412842ce9b6e13b60a7f721388 324 323 2018-01-08T02:23:23Z Owen 8 /* Create Your Configuration File */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <code> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </code> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> == Creating a [[Mining Pool]] == __NOTOC__ 78eb2b1d5e99913e2167f63858a3938d4b0ca1e4 325 324 2018-01-08T02:24:28Z Owen 8 /* Create Your Configuration File */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> == Creating a [[Mining Pool]] == __NOTOC__ 45e99a058dba521e9bb641e88a390b409c72437a 326 325 2018-01-08T02:25:57Z Owen 8 /* Start the Miner Process */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. == Creating a [[Mining Pool]] == __NOTOC__ 8e808f83177e52a0790e279e57fce0c989e3fa5d 327 326 2018-01-08T02:26:36Z Owen 8 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. == Creating a [[Mining Pool]] == __NOTOC__ fc9b5644885780515753f2e2ef8ec96b6da82c09 328 327 2018-01-08T02:33:46Z Owen 8 /* Setting Up Your Local Node */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 8a971f27b9cae4111b0d3a19b9dc58697c84f963 331 328 2018-01-10T02:12:42Z Owen 8 Owen moved page [[How to create a blockchain network]] to [[How to create your own cryptocurrency]] wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 8a971f27b9cae4111b0d3a19b9dc58697c84f963 Mining 0 8 314 270 2018-01-08T01:16:34Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. <!-- First table is for tutorials. Left column = pages written for end users. Right column = pages for developers. Second table is for categories. --> {|cellpadding="2" style="background-color: inherit;" |- | scope="col" style="width: 200px;" | * '''[[Introduction]] * '''[[Getting started]] * '''[[Myths]] * '''[[Securing your wallet]] * '''[[FAQ]] * [https://bitcoincharts.com/ Bitcoin Statistics] | scope="col" style="width: 200px;" | * [[:Category:Technical|Technical articles]] * [[Protocol specification]] * [[Secure Trading|Best practices for traders]] * [[Bitcoin Improvement Proposals]] |} {|cellpadding="2" style="background-color: inherit;" |- ! scope="col" style="width: 200px;" | ! scope="col" style="width: 200px;" | |- | * [[Software]] * [[Mining]] * [[Trading bitcoins|Exchanges]] * [[:Category:Directories|Local Directories]] * [[:Category:Marketing|Marketing resources]] * [[People]] | * [[:Category:Clients|Clients]] / [[:Category:Frontends|Frontends]] * [[:Category:Economics|Economics]] * [[Donation-accepting_organizations_and_projects|Donation-accepting sites]] * [[Meetups]] and [[Conferences]] |} <div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''Edit''']</span> &ndash; '''[[Special:Categories|See More]]'''</div> <noinclude>{{p-move}}</noinclude> == Nefarious behavior == * [[Cryptojacking]] 7f00e7aa93f719af6a324456bfc9b3e365256a47 315 314 2018-01-08T01:17:04Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. == Nefarious behavior == * [[Cryptojacking]] f7f3f8ca3b122376dad87529eba8c092bd308ee3 349 315 2018-01-26T21:27:50Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. == Nefarious behavior == * [[Cryptojacking]] 98d4ecf06fca8e770cd18b239e7fb3cdee123312 Coin.Wiki 0 1 329 271 2018-01-08T18:27:46Z Owen 8 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] * [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]] * [[Mining]], [[Storing your cryptocurrency]], and related topics * [[How to create a blockchain network]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 4221e76bffdcade1fda2f1246dbcd21046616316 330 329 2018-01-10T02:11:09Z Owen 8 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] * [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]] * [[Mining]], [[Storing your cryptocurrency]], and related topics * [[How to create your own crypto currency]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 34fc982b84e5d3b34ea079dcdebd6af71df850d0 333 330 2018-01-10T02:13:00Z Owen 8 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] * [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]] * [[Mining]], [[Storing your cryptocurrency]], and related topics * [[How to create your own cryptocurrency]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 5fa0fa8ede35fbe53fb427e4a786b750a92944af 334 333 2018-01-26T20:23:46Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] and other [[Cryptocurrencies]] * [[Coin|Coins]] vs. [[Token|Tokens]] * [[Mining]], [[Storing your cryptocurrency]], and related topics * [[How to create your own cryptocurrency]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 904bf634a6462b6b18cb985e27c4848c392db7c8 How to create a blockchain network 0 88 332 2018-01-10T02:12:42Z Owen 8 Owen moved page [[How to create a blockchain network]] to [[How to create your own cryptocurrency]] wikitext text/x-wiki #REDIRECT [[How to create your own cryptocurrency]] 0821b2e74c730f432fc219c88519a7a44ee90d10 Avalon 0 80 335 281 2018-01-26T20:43:26Z QuintonP 5 wikitext text/x-wiki Cryptominer made by [[Canaan Creative]]. Rival to the [[AntMiner]] == Current Models == * [https://canaan.io/product/avalonminer-741/ AvalonMiner 741] * [https://canaan.io/product/avalonminer-761/ AvalonMiner 761] * [https://canaan.io/product/avalonminer-821/ AvalonMiner 821] e399941a837cb6b141fa4160d237009ffbb5f440 336 335 2018-01-26T20:43:35Z QuintonP 5 wikitext text/x-wiki Cryptominer made by [[Canaan Creative]]. Rival to the [[AntMiner]]. == Current Models == * [https://canaan.io/product/avalonminer-741/ AvalonMiner 741] * [https://canaan.io/product/avalonminer-761/ AvalonMiner 761] * [https://canaan.io/product/avalonminer-821/ AvalonMiner 821] caf5f0286fd4d31819d7fddf149f930fa2a2a908 338 336 2018-01-26T20:47:13Z QuintonP 5 wikitext text/x-wiki [[File: Avalon741-1080-1.jpg|right|thumb]] Cryptominer made by [[Canaan Creative]]. Rival to the [[AntMiner]]. == Current Models == * [https://canaan.io/product/avalonminer-741/ AvalonMiner 741] * [https://canaan.io/product/avalonminer-761/ AvalonMiner 761] * [https://canaan.io/product/avalonminer-821/ AvalonMiner 821] 642284b344ca51f68ee6f11e77a03c252af3e437 File:Avalon741-1080-1.jpg 6 89 337 2018-01-26T20:46:17Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Antminer L3+.png 6 90 340 2018-01-26T20:50:13Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Bitmain 0 30 342 118 2018-01-26T20:57:09Z QuintonP 5 wikitext text/x-wiki Bitmain is a maker of cryptominers and [[ASIC]] chips and is based in Beijing, China. == External Links == * [https://www.bitmain.com/ Bitmain website] 630af541b6130e70b269bdc0da0b48485f1919b4 Canaan Creative 0 51 343 177 2018-01-26T21:00:45Z QuintonP 5 wikitext text/x-wiki Canaan Creative is a computer hardware manufacture that makes cryptominers and [[ASIC]] chips. The company was found in 2013 in Beijing, China. == External Links == * [https://canaan.io Canaan Creative Website] 28c6529961498ba508525dfb673ec86b69771390 Crypto Currency 0 6 344 264 2018-01-26T21:07:16Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == External Links == * [https://coinranking.com Coin Ranking] for current pricing 2f2a2f1d6cd884d5a6d8fa6267ef94dbb1e07ce9 Private keys 0 91 345 2018-01-26T21:21:11Z QuintonP 5 Created page with "A private key allows complete access to your [[cryptowallet]]. It is usually a string of letters and numbers and must be kept secret for security." wikitext text/x-wiki A private key allows complete access to your [[cryptowallet]]. It is usually a string of letters and numbers and must be kept secret for security. 3495daf60a75d3038dec2e093ab1ece3abfd7063 Cryptowallet 0 92 346 2018-01-26T21:21:44Z QuintonP 5 Redirected page to [[Different ways to store your cryptocurrency]] wikitext text/x-wiki #REDIRECT [[Different ways to store your cryptocurrency]] 5ede3cc5d996f3a0b22a6c21f77464990e98c1fa Software Wallet 0 39 347 223 2018-01-26T21:22:18Z QuintonP 5 wikitext text/x-wiki Software Wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way to store your [[cryptocurrency]]. == Software Wallet Examples == * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 14bd7c6b5abc74e210fd8fe888dd52e48d07b47d Paper Wallet 0 41 348 253 2018-01-26T21:22:48Z QuintonP 5 wikitext text/x-wiki Paper Wallets store your [[private keys]] on a paper document. Paper wallets generally have a [[QR code]] on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]]. f90114143662f90a29faa5a9b6e72e6a6a560cc3 Hashrate 0 93 350 2018-01-26T21:28:59Z QuintonP 5 Created page with "The rate at which a block is discovered and solved." wikitext text/x-wiki The rate at which a block is discovered and solved. ebcf7cc75012fb6190e54213f052f7e73d63bfc6 Hashrate 0 93 351 350 2018-01-26T21:33:36Z QuintonP 5 wikitext text/x-wiki The rate at which a block is discovered and solved. A higher hashrate increases the chance of solving the block and obtaining the reward. 3dfd34433c01a74a38f43d71c5d0a803a43907ba Dash 0 62 352 214 2018-01-27T00:21:54Z QuintonP 5 wikitext text/x-wiki [[Dash]] is a [[peer to peer]] [[cryptocurrency]]. It was formerly known as [[Darkcoin]] or [[XCoin]]. 471efe7817146d3cef35f882b8dc850c57b18e2c Mining 0 8 353 349 2018-02-07T16:15:40Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Nefarious behavior == * [[Cryptojacking]] 56f68691f9a2731668dcd930cdeb5c2b8a75155a Mining pool 0 94 354 2018-02-07T16:16:06Z QuintonP 5 Redirected page to [[Mining Pool]] wikitext text/x-wiki #REDIRECT [[Mining Pool]] 552f31e59782c0486b8aafbb534eb35703ac49ef Different ways to store your cryptocurrency 0 56 355 237 2018-02-07T16:24:01Z QuintonP 5 Redirected page to [[Cryptocurrency wallet]] wikitext text/x-wiki #REDIRECT [[Cryptocurrency wallet]] 92bc96cf697e5b56f23576ee61fe4a365ad61509 361 355 2018-02-07T17:03:43Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 372 361 2018-02-07T17:15:35Z QuintonP 5 Redirected page to [[Cryptocurrency wallet]] wikitext text/x-wiki #REDIRECT [[Cryptocurrency wallet]] 92bc96cf697e5b56f23576ee61fe4a365ad61509 Paper Wallet 0 41 356 348 2018-02-07T16:55:32Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Software Wallet 0 39 357 347 2018-02-07T16:55:41Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Cryptocurrency wallet 0 43 358 147 2018-02-07T16:55:53Z QuintonP 5 wikitext text/x-wiki A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions. == Wallet Types == === Hardware Wallet === A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples are: * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] === Software Wallet === Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] === Paper Wallet === Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]]. 937b2df6b4c5e7d2f18c2e64fe93285b6772fcd8 363 358 2018-02-07T17:05:05Z QuintonP 5 /* Hardware Wallet */ wikitext text/x-wiki A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions. == Wallet Types == === Hardware Wallet === A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include: * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] === Software Wallet === Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] === Paper Wallet === Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]]. e2037f8a9c46c78996bd4de304f7af179532ba6e 367 363 2018-02-07T17:06:54Z QuintonP 5 /* Hardware Wallet */ wikitext text/x-wiki A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions. == Wallet Types == === Hardware Wallet === [[File: Ledger nano s.png|right|thumb]] A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include: * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] === Software Wallet === Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] === Paper Wallet === Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]]. 52ef6c9665be6ba88d1fb5c041357b6212d1ea5b 370 367 2018-02-07T17:13:22Z QuintonP 5 /* Paper Wallet */ wikitext text/x-wiki A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions. == Wallet Types == === Hardware Wallet === [[File: Ledger nano s.png|right|thumb]] A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include: * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] === Software Wallet === Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] === Paper Wallet === [[File: paper_wallet.png|right|thumb]] Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]]. fb679ebe4fa13744c2f4081a066970a5a8d0e7e5 387 370 2018-02-14T17:58:04Z QuintonP 5 /* Paper Wallet */ wikitext text/x-wiki A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions. == Wallet Types == === Hardware Wallet === [[File: Ledger nano s.png|right|thumb]] A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include: * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] === Software Wallet === Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] === Paper Wallet === [[File: paper_wallet.png|right|thumb]] Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safer ways to store your [[cryptocurrency]]. 0c9c4dfdf777d76fa46148e249e571f6f7fec8cd StrongCoin 0 82 359 290 2018-02-07T17:00:09Z QuintonP 5 wikitext text/x-wiki StrongCoin is one of the oldest [[Bitcoin]] [[Cryptocurrency wallet]]s. It encrypts your private keys before it even enters it's servers, allowing greater security. == External Links == * [https://strongcoin.com/ StrongCoin] bf35b5d73c761a04cfe9871876576879d4a96c6a Electrum 0 49 360 288 2018-02-07T17:00:58Z QuintonP 5 wikitext text/x-wiki [[Electrum]] is a popular software wallet. It can be downloaded onto a computer and can support hardware wallets. == External Links == * [https://electrum.org/#home Electrum] cd55d3c3e9cd13cbfc2c0fce451cca9f729db97d Storing your cryptocurrency 0 76 362 272 2018-02-07T17:04:37Z QuintonP 5 Redirected page to [[Cryptocurrency wallet]] wikitext text/x-wiki #REDIRECT [[Cryptocurrency wallet]] 92bc96cf697e5b56f23576ee61fe4a365ad61509 Ledger Nano S 0 45 364 307 2018-02-07T17:05:38Z QuintonP 5 wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 89c80ee11c360d11d372f7ca47749f1ded16900c TREZOR 0 46 365 310 2018-02-07T17:06:07Z QuintonP 5 wikitext text/x-wiki [[File: Trezor.jpg|right|thumb]] TREZOR is a USB hardware wallet that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://trezor.io TREZOR Website] 71553e1bb291645726419aaa6ae9aec57a5341d7 KeepKey 0 47 366 312 2018-02-07T17:06:31Z QuintonP 5 wikitext text/x-wiki [[File: Keepkey.jpg|right|thumb]] KeepKey is a hardware wallet that is used for storing a number of [[cryptocurrencies]]. It works on Mac, PC, Linux or Android. == External Links == * [https://www.keepkey.com KeepKey Website] 2eec34b8dc91e895093c4335969f0b682049aa12 Hardware Wallet 0 38 368 225 2018-02-07T17:07:47Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Paper wallet.png 6 95 369 2018-02-07T17:10:59Z QuintonP 5 Paper wallet example wikitext text/x-wiki Paper wallet example 132d1c141a596ce9ba4d6d99206cf61d7276b3a2 Crypto Currency 0 6 371 344 2018-02-07T17:14:38Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. === Coin vs Token === == External Links == * [https://coinranking.com Coin Ranking] for current pricing 16e13c09fb3e4daf79bae2a71685a71353358bca 373 371 2018-02-07T17:19:43Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Currencies inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. === Coin vs Token === == External Links == * [https://coinranking.com Coin Ranking] for current pricing 46f4336a88b3efb89c705d7afd32ac839551dbe4 374 373 2018-02-07T17:23:40Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == == External Links == * [https://coinranking.com Coin Ranking] for current pricing cd08351eaee1dac808ea036fe1bda98aaba39652 377 374 2018-02-07T17:26:27Z QuintonP 5 /* Coin vs Token */ wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Cryptocurrency Coin vs Token == == External Links == * [https://coinranking.com Coin Ranking] for current pricing 444fe2aea4c4f4093435a173c5fb7c50fedf606c 378 377 2018-02-07T17:28:26Z QuintonP 5 /* Cryptocurrency Coin vs Token */ wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == == External Links == * [https://coinranking.com Coin Ranking] for current pricing 33df820615a8f4bac5d2269a5ce6ced5441cebe5 380 378 2018-02-07T17:33:44Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == 76365bdc530b01595b086f6ef6529cad3a3d4731 382 380 2018-02-07T18:15:03Z QuintonP 5 /* Coin vs Token */ wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset. For example ERC20 which are tokens that are based off [[Ethereum]]'s [[blockchain]]. The tokens are tradable and can represent coins, loyalty points, etc. == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == a6179dfa48101b41299d2bb7e26a3631418e2fa5 383 382 2018-02-07T18:21:35Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Litecoin]] (LTC) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Ripple]] (XRP) * [[Monero]] (XMR) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> 5b6e403d8b99c0de4d5c2b2ace79e709f3861bba Coin.Wiki 0 1 375 334 2018-02-07T17:25:38Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] and other [[Cryptocurrencies]] * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. e131f63b17f192fbbef310a07f06a63ad826099b 388 375 2018-02-14T18:04:05Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including * [[Blockchain]] * [[Bitcoin]] and other [[Cryptocurrencies]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 50007e453806309a984cc0ee3d302e2d7115caa7 Difference between cryptocurrency coins and tokens 0 96 376 2018-02-07T17:26:02Z QuintonP 5 Redirected page to [[Cryptocurrency]] wikitext text/x-wiki #REDIRECT [[Cryptocurrency]] 7643cbf2064477705f96173b59afa420749340cc Private keys 0 91 379 345 2018-02-07T17:31:16Z QuintonP 5 wikitext text/x-wiki A private key allows complete access to your [[Cryptocurrency wallet]]. It is usually a string of letters and numbers and must be kept secret for security. ace67fc1099ca26b8f433adffbfc505054940ded Ring signature 0 42 381 143 2018-02-07T17:46:39Z QuintonP 5 wikitext text/x-wiki A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[public key]] to make a [[ring signature]]. Any message you come across with a [[ring signature]] is authenticated by a person in a specific group. However, it is very challenging to see what particular person in the group made the [[ring signature]]. 289f9524a36ecf178865836c4e25822236388442 GPU 0 18 384 90 2018-02-14T17:44:35Z QuintonP 5 wikitext text/x-wiki Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate. == Top GPUs for cryptomining == * [https://www.amd.com/en/products/graphics/radeon-rx-580 AMD Radeon RX 580] * [https://www.amd.com/en-us/products/graphics/radeon-rx-series/radeon-rx-480 AMD RX 480] * [https://gaming.radeon.com/en/product/vega/radeon-rx-vega-56/ AMD Radeon RX Vega 56] * [https://www.geforce.com/hardware/desktop-gpus/geforce-gtx-1070/specifications Nvidia GeForce GTX 1070] * [https://www.nvidia.com/en-us/geforce/products/10series/geforce-gtx-1080-ti/ Nvidia GTX 1080 Ti] f5a731628baa08d53ef7eba874ac2247bb367eb7 386 384 2018-02-14T17:48:14Z QuintonP 5 wikitext text/x-wiki [[File: Geforce_gtx_1060.jpg|thumb|right]] Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate. == Top GPUs for cryptomining == * [https://www.amd.com/en/products/graphics/radeon-rx-580 AMD Radeon RX 580] * [https://www.amd.com/en-us/products/graphics/radeon-rx-series/radeon-rx-480 AMD RX 480] * [https://gaming.radeon.com/en/product/vega/radeon-rx-vega-56/ AMD Radeon RX Vega 56] * [https://www.geforce.com/hardware/desktop-gpus/geforce-gtx-1070/specifications Nvidia GeForce GTX 1070] * [https://www.nvidia.com/en-us/geforce/products/10series/geforce-gtx-1080-ti/ Nvidia GTX 1080 Ti] 5df7f3fded1c2772321190cc954cd30aa62202ec File:Geforce gtx 1060.jpg 6 97 385 2018-02-14T17:47:37Z QuintonP 5 Nvidia GeForce GTX 1060 GPU wikitext text/x-wiki Nvidia GeForce GTX 1060 GPU 5cbbf9b6910fee90a0b9d1a4a2e6a2a10cacc3f0 How to buy Bitcoin 0 98 389 2018-02-14T18:07:46Z QuintonP 5 Created page with "[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of websites including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain...." wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of websites including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] == Buying bitcoin tutorial using Coinbase == 9a7c29bbf5f259c86b138a8b6d94c530a56f88a2 390 389 2018-02-14T18:12:00Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Buying bitcoin tutorial using Coinbase == ecce816da47444fe4f58b8454a695db21c72af7d 391 390 2018-02-14T18:12:41Z QuintonP 5 /* Buying bitcoin tutorial using Coinbase */ wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 4cf7ac8b1e298a159ba5a19daedab5bb7a563068 392 391 2018-02-14T18:28:39Z QuintonP 5 /* Bitcoin Buying Tutorial */ wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on Coinbase 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. 5. Once that is complete you can then purchase [[Bitcoin]]. 69e95cc510d50658bff891337fe67ed9a70fbc9d 394 392 2018-02-14T18:31:11Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on Coinbase [[File:Coinbase1.png|500px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. 5. Once that is complete you can then purchase [[Bitcoin]]. 39a993b3095121529eb7a40c7101c5e75f2e07ad 395 394 2018-02-14T18:31:57Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on Coinbase [[File:Coinbase1.png|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. 5. Once that is complete you can then purchase [[Bitcoin]]. f117eada355ac82213f20da16cd8325bb3f25b97 396 395 2018-02-14T18:33:01Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. 5. Once that is complete you can then purchase [[Bitcoin]]. 7892dca7022c0da45ca718e0e1ed54b5f4e8040a 397 396 2018-02-14T18:33:25Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. 5. Once that is complete you can then purchase [[Bitcoin]]. 54ad8550b3d1c21d2c991fcb2d9769217211be5d 400 397 2018-02-14T18:35:38Z QuintonP 5 /* Bitcoin Buying Tutorial */ wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. [[File:Coinbase2.png|center|750px]] 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase3.png|center|750px]] 5. Once that is complete you can then purchase [[Bitcoin]]. e7cbe8af91cb51b3e8a5a2aaf0691771f99d50e1 File:Coinbase1.png 6 99 393 2018-02-14T18:30:28Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Coinbase2.png 6 100 398 2018-02-14T18:34:06Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Coinbase3.png 6 101 399 2018-02-14T18:35:10Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to buy Bitcoin 0 98 401 400 2018-02-14T18:37:12Z QuintonP 5 /* Bitcoin Buying Tutorial */ wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once that is complete you can then purchase [[Bitcoin]]. 8d5124adcb25220fa069866f7d941b1481eddf8b 402 401 2018-02-14T18:37:32Z QuintonP 5 /* Bitcoin Buying Tutorial */ wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once that is complete you can then purchase [[Bitcoin]]. 449f47282e640490db93b1ea48ed17af3416cc01 403 402 2018-02-14T18:41:56Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once a payment method has been added you can purchase the [[Bitcoin]]. 7611414fa1f77ea65d6f3568087a654403838f08 414 403 2018-02-23T00:38:36Z Ray 2 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] * [https://crypto.robinhood.com/ RobinHood] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once a payment method has been added you can purchase the [[Bitcoin]]. a0dad80ae9de81e04f548b1d9dca36420cdd2220 Coin.Wiki 0 1 404 388 2018-02-14T18:46:20Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 6d280f34a257aaab1707f954e813889a71502f93 438 404 2018-03-04T05:11:18Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 3135ed493a5f473fee997948cade9f66d4db53fd What is Blockchain Technology 0 102 405 2018-02-14T18:46:40Z QuintonP 5 Redirected page to [[Blockchain]] wikitext text/x-wiki #REDIRECT [[Blockchain]] 17b12cba111b081238b86603d9b548657b1085a0 CryptoNote 0 103 406 2018-02-14T19:23:20Z QuintonP 5 Created page with "CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including: * ..." wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including: * [[Bytecoin]] * [[Dashcoin]] * [[Monero]] == External Links == * [https://cryptonote.org CryptoNote] 2920a83078d0f450b7d30e68aa7bc556fb034c19 407 406 2018-02-14T19:24:56Z QuintonP 5 wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including: * [[ByteCoin]] * [[Dashcoin]] * [[Monero]] == External Links == * [https://cryptonote.org CryptoNote] 875938c421cce34a629f5168c5a5a8657cdb7bb1 Ripple Consensus Network 0 104 408 2018-02-14T19:27:53Z QuintonP 5 Redirected page to [[Ripple]] wikitext text/x-wiki #REDIRECT [[Ripple]] 04a0033330178b9fe496173e8e37cafee629c0da Ripple 0 26 409 92 2018-02-14T19:28:44Z QuintonP 5 wikitext text/x-wiki [[Ripple]] is not only a [[cryptocurrency]] founded in 2012 by [[Chris Larsen]] and [[Jed McCaleb]]. == Ripple Consensus Network == 3c9295d00e4fa9ab8c5e52b46e4882211203d2ef ForkNote 0 105 410 2018-02-14T19:32:33Z QuintonP 5 Created page with "ForkNote is a platform for creating [[blockchain]]s that are based off of [[CryptoNote]]. == External Links == * [http://forknote.net ForkNote]" wikitext text/x-wiki ForkNote is a platform for creating [[blockchain]]s that are based off of [[CryptoNote]]. == External Links == * [http://forknote.net ForkNote] 8b32119430a0f1f9882af141f8dc1d5f0a6c07f1 411 410 2018-02-14T19:33:32Z QuintonP 5 wikitext text/x-wiki ForkNote is an online platform for creating [[CryptoNote]] [[blockchain]]s. == External Links == * [http://forknote.net ForkNote] 0a35eb83f8b96deee1258207c8a19f27cae92ddc Hyperledger 0 106 412 2018-02-14T19:38:56Z QuintonP 5 Created page with "Hyperledger is an open source effort to create cross-industry [[blockchain]] technologies<ref>https://hyperledger.org/about<ref/>. The effort is hosted by the Linux Foundation..." wikitext text/x-wiki Hyperledger is an open source effort to create cross-industry [[blockchain]] technologies<ref>https://hyperledger.org/about<ref/>. The effort is hosted by the Linux Foundation. == External Links == * [https://hyperledger.org Hyperledger] == References == <references/> ca1a15919691d8f6a1f6a435149408cb718d3754 413 412 2018-02-14T19:39:08Z QuintonP 5 wikitext text/x-wiki Hyperledger is an open source effort to create cross-industry [[blockchain]] technologies<ref>https://hyperledger.org/about</ref>. The effort is hosted by the Linux Foundation. == External Links == * [https://hyperledger.org Hyperledger] == References == <references/> ba49c533151cc57e69bec7ba7f05e5f192ddf5d5 How to create your own cryptocurrency 0 67 415 331 2018-02-24T19:20:24Z Ray 2 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 5a618674483e6f79ca8f43ff63f77cb57335fc2e 416 415 2018-02-24T19:25:27Z Ray 2 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 086992a10342f07c4b7f1853752a86bbc0cf48ff 417 416 2018-02-24T20:02:50Z Ray 2 /* Create Your Configuration File */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 3db0a28b1b1416267acbf43eb507254e8f1c8d13 418 417 2018-02-24T20:03:12Z Ray 2 /* Create Your Configuration File */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ f4d5d3ef8cc4bd99991bf32fbd3072205431cb30 435 418 2018-03-04T04:28:09Z Ray 2 /* Install and Configure Forknote */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 1f1d5516260eca4c342daf09c3fb97198166e59e 436 435 2018-03-04T04:29:16Z Ray 2 /* Install and Configure Forknote */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 1b38f6090ebf1e7921be9a330457696b4591a4e0 437 436 2018-03-04T04:41:51Z Ray 2 /* Install and Configure Forknote */ wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> *Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. *Start up your node in the background. You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 2e7f9097acd5a5daa519eb9c52126c0e2828607a Linux command line 0 107 419 2018-02-28T16:20:24Z QuintonP 5 Created page with "The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands. === Common Commands === == Navigation == * pwd - Sho..." wikitext text/x-wiki The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands. === Common Commands === == Navigation == * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory == Manipulating Files == * cp - Copy directories and files * mv - Rename or more files or directories f819c0ad5d22d1a5e5129e61f7cfc19bdb6d391e 420 419 2018-02-28T16:27:45Z QuintonP 5 wikitext text/x-wiki The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference a1a9957af629f4d6377dfbdc7d4f02099bfe641c 421 420 2018-02-28T16:28:30Z QuintonP 5 /* Assistance Commands */ wikitext text/x-wiki The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory === Assistive Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference cbb19c603f3b1653fdad78e5d2c7031ec50b602e 422 421 2018-02-28T16:28:39Z QuintonP 5 /* Assistive Commands */ wikitext text/x-wiki The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference a1a9957af629f4d6377dfbdc7d4f02099bfe641c 423 422 2018-02-28T16:37:03Z QuintonP 5 wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference b9b31f0a492b5517ebb02f9b719fb2cfcb6f5fe4 447 423 2018-03-05T23:16:37Z Ray 2 wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ e75fa3249368e291962c9f801b69994a0f23980f 449 447 2018-03-05T23:24:08Z Ray 2 /* Manipulating Files */ wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory * cat - Display a file === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ 583fc38cfe141d144516abb7ee65e283a9a0e563 450 449 2018-03-05T23:26:23Z Ray 2 /* Common Commands */ wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory * cat - Display a file * is -a - show hidden files == Manipulating Processes == * ps aux - To see what processes are running * tail - Show a file and the changes to it * fg - Bring a background process to the foreground * ctrl-c - Stop === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ c1b35fc1f069e4a2eb11f3de6d8567abdb758bc2 SSH 0 77 424 273 2018-02-28T17:05:43Z QuintonP 5 wikitext text/x-wiki Secure Shell is a protocol that allows the user to perform operations securely over an insecure network. == SSH Clients == === Windows Clients === * [https://www.ssh.com/ssh/putty/download PuTTY] * [https://www.netsarang.com/products/xsh_overview.html Xshell 5] * [https://www.emtec.com/zoc/ ZOC Terminal] * [https://www.vandyke.com/products/securecrt/ SecureCRT] * [https://mobaxterm.mobatek.net MobaXterm] === Mac Client === * [https://www.iterm2.com iTerm2] * Terminal - Default Mac terminal app * [https://www.emtec.com/zoc/ ZOC Terminal Mac] * [https://www.macterm.net MacTerm] * [https://hyper.is Hyper] === Linux Client === * [http://www.linuxfromscratch.org/blfs/view/svn/gnome/gnome-terminal.html Gnome] * [https://www.emtec.com ZOC Terminal] * [http://xiki.org Xiki] * [https://launchpad.net/sakura Sakura] * [https://github.com/lanoxx/tilda Tilda] 2463ba67e3e4023d5796343e7d886dae3435bc91 425 424 2018-02-28T17:06:18Z QuintonP 5 /* SSH Clients */ wikitext text/x-wiki Secure Shell is a protocol that allows the user to perform operations securely over an insecure network. == SSH Clients == === Windows Clients === * [https://www.ssh.com/ssh/putty/download PuTTY] * [https://www.netsarang.com/products/xsh_overview.html Xshell 5] * [https://www.emtec.com/zoc/ ZOC Terminal] * [https://www.vandyke.com/products/securecrt/ SecureCRT] * [https://mobaxterm.mobatek.net MobaXterm] === Mac Clients === * [https://www.iterm2.com iTerm2] * Terminal - Default Mac terminal app * [https://www.emtec.com/zoc/ ZOC Terminal Mac] * [https://www.macterm.net MacTerm] * [https://hyper.is Hyper] === Linux Clients === * [http://www.linuxfromscratch.org/blfs/view/svn/gnome/gnome-terminal.html Gnome] * [https://www.emtec.com ZOC Terminal] * [http://xiki.org Xiki] * [https://launchpad.net/sakura Sakura] * [https://github.com/lanoxx/tilda Tilda] 8b626e737a41830073d4b5f6bc0388acd45f9b5f 448 425 2018-03-05T23:17:15Z Ray 2 wikitext text/x-wiki Secure Shell is a protocol that allows the user to perform operations securely over an insecure network. == SSH Clients == === Windows Clients === * [https://www.ssh.com/ssh/putty/download PuTTY] * [https://www.netsarang.com/products/xsh_overview.html Xshell 5] * [https://www.emtec.com/zoc/ ZOC Terminal] * [https://www.vandyke.com/products/securecrt/ SecureCRT] * [https://mobaxterm.mobatek.net MobaXterm] === Mac Clients === * [https://www.iterm2.com iTerm2] * Terminal - Default Mac terminal app * [https://www.emtec.com/zoc/ ZOC Terminal Mac] * [https://www.macterm.net MacTerm] * [https://hyper.is Hyper] === Linux Clients === * [http://www.linuxfromscratch.org/blfs/view/svn/gnome/gnome-terminal.html Gnome] * [https://www.emtec.com ZOC Terminal] * [http://xiki.org Xiki] * [https://launchpad.net/sakura Sakura] * [https://github.com/lanoxx/tilda Tilda] __NOTOC__ 0513e11876ede5a1731cf05897ceb1c1f76f9df2 Premine 0 108 426 2018-02-28T17:18:12Z QuintonP 5 Created page with "[[Primine]] is where a certain amount of cryptocurrency is kept by the coin's creator before the source code is released to the community." wikitext text/x-wiki [[Primine]] is where a certain amount of cryptocurrency is kept by the coin's creator before the source code is released to the community. 1eadcdf9957ec56acd65af36af02583d728c1825 427 426 2018-02-28T17:18:22Z QuintonP 5 wikitext text/x-wiki [[Premine]] is where a certain amount of cryptocurrency is kept by the coin's creator before the source code is released to the community. 69be2173567a081c30d2c3dfda77080443193865 428 427 2018-02-28T17:21:34Z QuintonP 5 wikitext text/x-wiki [[Premine]] is where a certain amount of cryptocurrency is issued to the coin's creator before the source code is released to the community. 790cc37a105e334f22846ff1d79affe74fe6f225 Private key 0 109 429 2018-02-28T17:23:14Z QuintonP 5 Created page with "#REDIRECT [Private keys]]" wikitext text/x-wiki #REDIRECT [Private keys]] 4cf11943da66990cd3d61d2c72e5db7fa453e713 430 429 2018-02-28T17:23:27Z QuintonP 5 Redirected page to [[Private keys]] wikitext text/x-wiki #REDIRECT [[Private keys]] 8430d874cfab16dfa383c5f1de8236a1d179f5bf Public key 0 110 431 2018-02-28T17:24:19Z QuintonP 5 Redirected page to [[Public keys]] wikitext text/x-wiki #REDIRECT [[Public keys]] 4b64045095dcf5e442f0af0b6814d1ef1620f6d9 Seed node 0 111 432 2018-02-28T17:26:10Z QuintonP 5 Redirected page to [[SEED NODES]] wikitext text/x-wiki #REDIRECT [[SEED NODES]] 60d6c872b7e43a788111b40166b3ddda440f2798 Crypto Currency 0 6 433 383 2018-03-03T22:05:41Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] * [[Litecoin]] (LTC) * [[Neo]] * [[Cardano]] * [[Stellar]] * [[EOS]] * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> 3de8a978c7823e9cad6b2e38899d2805a4064f07 434 433 2018-03-03T22:07:01Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> ab09a2773982de83db8e87d869a8b6489004335b ICO 0 112 439 2018-03-04T05:11:53Z Ray 2 Created page with "Initial Coin Offering == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]" wikitext text/x-wiki Initial Coin Offering == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] 90829faeaac2f7109b5fe0272057913613e34f7f Bitcoin Cash 0 113 440 2018-03-05T18:34:43Z QuintonP 5 Created page with "[[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offe..." wikitext text/x-wiki [[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such at [[Ledger]] and [[Trezor]]. == External Links == * [https://www.bitcoincash.org Bitcoin Cash] == References == </ref> 96b9207b1ece4d3ff72516536b97d51bad53202a 441 440 2018-03-05T18:35:00Z QuintonP 5 /* References */ wikitext text/x-wiki [[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such at [[Ledger]] and [[Trezor]]. == External Links == * [https://www.bitcoincash.org Bitcoin Cash] == References == 3a34f504a9dba03978691219ef40db218033e200 442 441 2018-03-05T18:35:51Z QuintonP 5 wikitext text/x-wiki [[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such at [[Ledger]] and [[TREZOR]]. == External Links == * [https://www.bitcoincash.org Bitcoin Cash] == References == 32116e9265c4ba712cdf83e7c86df4738ec73b78 444 442 2018-03-05T18:37:20Z QuintonP 5 wikitext text/x-wiki [[Bitcoin Cash]] was forked from [[Bitcoin]] to build on the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such as [[Ledger]] and [[TREZOR]]. == External Links == * [https://www.bitcoincash.org Bitcoin Cash] == References == 27ad0f65b74e416682068e28621469ff534eae80 Ledger 0 114 443 2018-03-05T18:36:15Z QuintonP 5 Redirected page to [[Ledger Nano S]] wikitext text/x-wiki #REDIRECT [[Ledger Nano S]] 5d929295f9511be2ebd918aaf8a8298434b4b8c2 Neo 0 115 445 2018-03-05T18:47:16Z QuintonP 5 Created page with "[[Neo]] was created in 2014 as a community-based non-profit blockchain project. == External Links == * [https://neo.org NEO]" wikitext text/x-wiki [[Neo]] was created in 2014 as a community-based non-profit blockchain project. == External Links == * [https://neo.org NEO] 62bb6953378d4509d3c45d5aa795471baeeb3168 Cardano 0 116 446 2018-03-05T18:53:52Z QuintonP 5 Created page with "[[Cardano]] is an open-sourced public [[blockchain]] project. The platform allows financial applications to operate on the blockchain and is secured by [[cryptography]]. == E..." wikitext text/x-wiki [[Cardano]] is an open-sourced public [[blockchain]] project. The platform allows financial applications to operate on the blockchain and is secured by [[cryptography]]. == External Links == * [https://www.cardanohub.org/en/home/ Cardano] 6286233fa9e6aeaee6ad105e868f50d77d7e742c Linux command line 0 107 451 450 2018-03-05T23:27:42Z Ray 2 /* Common Commands */ wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory ** ls -a - show hidden files * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory * cat - Display a file == Manipulating Processes == * ps aux - To see what processes are running * tail - Show a file and the changes to it * fg - Bring a background process to the foreground * ctrl-c - Stop === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ 1a816a31aa9377140ebe48258972b76562c1c7aa 452 451 2018-03-05T23:27:56Z Ray 2 wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory ** ls -a - show hidden files * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory * cat - Display a file === Manipulating Processes === * ps aux - To see what processes are running * tail - Show a file and the changes to it * fg - Bring a background process to the foreground * ctrl-c - Stop === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ 2d80f887933d715da7fd3b8a3caa376027851f55 453 452 2018-03-05T23:29:27Z Ray 2 /* Manipulating Processes */ wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory ** ls -a - show hidden files * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory * cat - Display a file === Manipulating Processes === * ps aux - To see what processes are running * tail - Show a file and the changes to it * fg - Bring a background process to the foreground * ctrl-c - Stop the current command === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ 2a6eb1900af562b1e0ca200a6e8e077c1e06bf3e 454 453 2018-03-05T23:29:43Z Ray 2 wikitext text/x-wiki The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory ** ls -a - show hidden files * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory * cat - Display a file === Manipulating Processes === * ps aux - To see what processes are running * tail - Show a file and the changes to it * fg - Bring a background process to the foreground * ctrl-c - Stop the current command === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ 04d4e50fb4e5659e50b244437f851fdcfbbad06c 455 454 2018-03-05T23:30:19Z Ray 2 wikitext text/x-wiki The Linux command line takes user commands from a keyboard and gives them to the computer to perform. == Common Commands == === Navigation === * pwd - Shows the working directory * ls - Lists files in working directory ** ls -a - show hidden files * cd - Change working directory * less - View text files * file - Specifies files contents === Manipulating Files === * cp - Copy files and directories * mv - Rename or move files or directories * rm - Remove files and directories * mkdir - Create directory * cat - Display a file === Manipulating Processes === * ps aux - To see what processes are running * tail - Show a file and the changes to it * fg - Bring a background process to the foreground * ctrl-c - Stop the current command === Assistance Commands === * type - Display information about command type * which - Locate a command * help - Display reference page for shell commands * man - Display on-line command reference __NOTOC__ 17f97c2e26081f91f5c5059509ac17c1a1aca615 How to create your own cryptocurrency 0 67 456 437 2018-03-05T23:38:45Z Ray 2 wikitext text/x-wiki == Getting Started == One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. == Install and Configure Forknote == *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 9a8ed1bd45f1fc51920652fd017a55ec3c7df68f 457 456 2018-03-05T23:39:03Z Ray 2 wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. == Install and Configure Forknote == *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ f99e511212093793a21917a2a79fc553a524a0fc 458 457 2018-03-05T23:49:35Z Ray 2 /* Install and Configure Forknote */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] *Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Now do the exact same thing to your other instance. *Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ ec605b41b9db63a9ddeb4ae4830c57c6dcf78cc3 459 458 2018-03-09T20:19:21Z Ray 2 wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Make a note of the static IP addresses because we will be needing those for our configuration file. === Same for second instance === *Now do the exact same thing to your other instance. === Getting access via SSH === You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 57fd38d292e1d6e693246dfe6cda87cca1716852 460 459 2018-03-09T20:19:40Z Ray 2 /* Opening up a port that our nodes will use */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] *Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] *Make a note of the static IP addresses because we will be needing those for our configuration file. === Same for second instance === *Now do the exact same thing to your other instance. === Getting access via SSH === You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 8c68ad901f179ef37df31071a8bb18d6bd4ce3df 461 460 2018-03-09T20:20:15Z Ray 2 /* Creating your Seed Nodes */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Same for second instance === Now do the exact same thing to your other instance. === Getting access via SSH === You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 88e4e4abf102c9463983d278f9ff4df873f657f8 462 461 2018-03-09T20:20:55Z Ray 2 /* Same for second instance */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ d8245528e18a0a828e4e88913b022f4ed986a8e1 463 462 2018-03-09T20:21:55Z Ray 2 /* Opening up a port that our nodes will use */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Install and Configure Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 6d853b965875d24583c200f2982236c523530275 464 463 2018-03-09T20:36:22Z Ray 2 /* Install and Configure Forknote */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 37f957d15310fc5ee59a8bd52e3fb19b8ef66054 465 464 2018-03-09T21:41:46Z Ray 2 /* Getting access via SSH */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then <nowiki>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></nopwiki> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ f0391518e59bb317a93f1c7b9516bb7e97851556 466 465 2018-03-09T21:43:42Z Ray 2 /* Getting access via SSH */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 6218fef00495cbc8a17d0a166d5f2c54f603639e 467 466 2018-03-09T21:45:03Z Ray 2 /* Getting access via SSH */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 40d828f91734d80c95d636344faf8284f7551066 468 467 2018-03-10T00:14:58Z Ray 2 /* Start the Forknoted Process */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 1959508a2a5c9fd69ad67d1f54f60566f3c28c1c 469 468 2018-03-10T04:03:04Z Ray 2 /* generic */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. ** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ d1f87ca908cf2be275cc9dfa459a3b336ea2e093 470 469 2018-03-16T19:00:09Z QuintonP 5 /* Create Your Configuration File */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ 8d4d9ede7b67f27911d7251bcd2da3d30bad2c9e 485 470 2018-03-16T20:25:57Z QuintonP 5 /* Creating your Seed Nodes */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == __NOTOC__ df4b6afb2d170dffd6f42a0d7f1dbf88bdd1aeab Lightsail 0 117 471 2018-03-16T19:38:15Z QuintonP 5 Created page with "[[Amazon Lightsail]] is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and..." wikitext text/x-wiki [[Amazon Lightsail]] is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance. == Instance Choices == === Locations === * Virginia * Ohio * Oregon * Ireland * London * Frankfort * Singapore * Sydney * Tokyo * Mumbai === Platforms === * Linux/Unix * Microsoft Windows === Blueprints === For Linux/Unix: * Amazon Linux * Ubuntu * Debian * FreeBSD * openSUSE For Microsoft Windows: * Windows Server 2016 * Windows Server 2012 R2 === Instance Plans === == External Links == * [https://aws.amazon.com/lightsail/ Amazon Lightsail] fb04c3581d10510451449f615ad1fccd5453dd3b 472 471 2018-03-16T19:38:44Z QuintonP 5 wikitext text/x-wiki Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance. == Instance Choices == === Locations === * Virginia * Ohio * Oregon * Ireland * London * Frankfort * Singapore * Sydney * Tokyo * Mumbai === Platforms === * Linux/Unix * Microsoft Windows === Blueprints === For Linux/Unix: * Amazon Linux * Ubuntu * Debian * FreeBSD * openSUSE For Microsoft Windows: * Windows Server 2016 * Windows Server 2012 R2 === Instance Plans === == External Links == * [https://aws.amazon.com/lightsail/ Amazon Lightsail] 2746f05b6a8e126d93157a94ea3d461e46b2e8e7 474 472 2018-03-16T19:42:08Z QuintonP 5 /* Instance Plans */ wikitext text/x-wiki Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance. == Instance Choices == === Locations === * Virginia * Ohio * Oregon * Ireland * London * Frankfort * Singapore * Sydney * Tokyo * Mumbai === Platforms === * Linux/Unix * Microsoft Windows === Blueprints === For Linux/Unix: * Amazon Linux * Ubuntu * Debian * FreeBSD * openSUSE For Microsoft Windows: * Windows Server 2016 * Windows Server 2012 R2 === Instance Plans === [[File:Lightsail_Instance_Plans.png|middle]] == External Links == * [https://aws.amazon.com/lightsail/ Amazon Lightsail] 494feaef14706af421cd92078b5e707dd6c97d02 475 474 2018-03-16T19:42:34Z QuintonP 5 /* Instance Plans */ wikitext text/x-wiki Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance. == Instance Choices == === Locations === * Virginia * Ohio * Oregon * Ireland * London * Frankfort * Singapore * Sydney * Tokyo * Mumbai === Platforms === * Linux/Unix * Microsoft Windows === Blueprints === For Linux/Unix: * Amazon Linux * Ubuntu * Debian * FreeBSD * openSUSE For Microsoft Windows: * Windows Server 2016 * Windows Server 2012 R2 === Instance Plans === [[File:Lightsail_Instance_Plans.png|middle|500px]] == External Links == * [https://aws.amazon.com/lightsail/ Amazon Lightsail] 2e87eb682bba31cc23089f079fa871d252382591 476 475 2018-03-16T19:42:58Z QuintonP 5 /* Instance Plans */ wikitext text/x-wiki Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance. == Instance Choices == === Locations === * Virginia * Ohio * Oregon * Ireland * London * Frankfort * Singapore * Sydney * Tokyo * Mumbai === Platforms === * Linux/Unix * Microsoft Windows === Blueprints === For Linux/Unix: * Amazon Linux * Ubuntu * Debian * FreeBSD * openSUSE For Microsoft Windows: * Windows Server 2016 * Windows Server 2012 R2 === Instance Plans === [[File:Lightsail_Instance_Plans.png|middle|750px]] == External Links == * [https://aws.amazon.com/lightsail/ Amazon Lightsail] 08549711bbb926c9e173973863061354230e2283 477 476 2018-03-16T19:49:01Z QuintonP 5 wikitext text/x-wiki Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance. == External Links == * [https://aws.amazon.com/lightsail/ Amazon Lightsail] deba37c92f90adf891775be497940824bfc2d857 File:Lightsail Instance Plans.png 6 118 473 2018-03-16T19:41:28Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Seed node 0 111 478 432 2018-03-16T19:56:03Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 480 478 2018-03-16T20:11:36Z QuintonP 5 Redirected page to [[Seed Node]] wikitext text/x-wiki #REDIRECT [[Seed Node]] 4db2c860cb28e589d31519ea6a154d18434a5842 Seed Node 0 119 479 2018-03-16T20:11:04Z QuintonP 5 Created page with "Hard-coded IP address used as contact points for the [[blockchain]]." wikitext text/x-wiki Hard-coded IP address used as contact points for the [[blockchain]]. 593373d7dc114e4d6877716cf7791de819715e8f 483 479 2018-03-16T20:25:05Z QuintonP 5 wikitext text/x-wiki Initial contact points used by other nodes to update the chain and to find other [[peer]]s. 220b13dc97e6d4e411304dab7e51e6e3708ad576 Port 0 120 481 2018-03-16T20:16:06Z QuintonP 5 Created page with "An endpoint or a communication channel for an operating system." wikitext text/x-wiki An endpoint or a communication channel for an operating system. 1780c396820bf06a89fceba8743387921f8b108d Static IP 0 121 482 2018-03-16T20:20:35Z QuintonP 5 Created page with "A permanent IP address." wikitext text/x-wiki A permanent IP address. 7bb4977c34a87ce6c0b6164fa8bf209ba29c8b1a Peers 0 84 484 301 2018-03-16T20:25:41Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Peer 0 122 486 2018-03-16T20:26:13Z QuintonP 5 Created page with "A person with equal abilities, qualifications or background." wikitext text/x-wiki A person with equal abilities, qualifications or background. 66d95566f4886d358d009a9c8bd54c3ad65cc7d5 Local Node 0 123 487 2018-03-16T20:42:20Z QuintonP 5 Created page with "A local node is a computer connected to a crypto coin's network and is used for the relaying of transactions and [[blockchain]] validation." wikitext text/x-wiki A local node is a computer connected to a crypto coin's network and is used for the relaying of transactions and [[blockchain]] validation. 163370d308213158c13cef7f99bb0be0db7dbc97 Hashcash 0 74 488 266 2018-03-16T20:44:53Z QuintonP 5 wikitext text/x-wiki [[Hashcash]] has gained its popularity due to the fact that it is part of the mining algorithm used for [[Bitcoin]] and other [[cryptocurrency]]. [[Hashcash]] is used to help prevent email spam by using a [[Proof-of-Work]] (PoW) system. fd6794c59bac89da085bb63e10b0287a1de64d84 Public keys 0 124 489 2018-03-16T20:59:12Z QuintonP 5 Created page with "Public keys are used for encryption. When transferring cryptocurrency from one individual to other, the sender uses the public key to encrypt the currency to prevent the trans..." wikitext text/x-wiki Public keys are used for encryption. When transferring cryptocurrency from one individual to other, the sender uses the public key to encrypt the currency to prevent the transferred amount and who's receiving the transaction from being known by outsiders. 02d04ef2a482eb1008e5d16fcaf36edbaa2fc184 491 489 2018-03-16T21:02:02Z QuintonP 5 wikitext text/x-wiki Public keys are used for encryption. When transferring [[cryptocurrency]] from one individual to other, the sender uses the public key to encrypt the currency to prevent the transferred amount and who's receiving the transaction from being known by outsiders. a34862a00b02021c4e206124b1729682f2595c3f Private keys 0 91 490 379 2018-03-16T21:01:21Z QuintonP 5 wikitext text/x-wiki Private keys are used for decryption and is kept private. In [[cryptocurrency]] transfer, the receiver decrypts the encrypted transaction from the sender using the private key. 3102fb47ad2d869a70366320d6b7c7e79b4ace3e 492 490 2018-03-16T21:03:35Z QuintonP 5 wikitext text/x-wiki Private keys are used for decryption and is kept private. In [[cryptocurrency]] transfer, the receiver decrypts the encrypted transaction from the sender using the private key. The process generally takes place in a [[cryptocurrency wallet]]. 03cb352bca0dedf67c2f2a7febe28f5eacaf66df DApps 0 125 493 2018-03-16T21:53:27Z QuintonP 5 Created page with "Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: 1. Open-sourced..." wikitext text/x-wiki Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: 1. Open-sourced - The source codes are available to the public. 2. Decentralized - Everything is stored in a public ledger. 3. Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value. 4. Incentivized- Having a reward for [[blockchain]]-validating users. == DApp Platforms == === [[Ethereum]] === Current leader when it comes to DApps. Top applications include: * [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties * [https://basicattentiontoken.org/ Basic Attention Token] For online advertising * [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency * [https://etherisc.com/ Etherisc] For decentralized insurance === Rising Platforms === * [[Cardano]] * [[NEO]] * [[QTUM]] 9890f27871c26296187506d182d1c5c73e407b5b 494 493 2018-03-16T21:54:51Z QuintonP 5 wikitext text/x-wiki Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: 1. Open-sourced - The source codes are available to the public. 2. Decentralized - Everything is stored in a public ledger. 3. Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value. 4. Incentivized- Having a reward for [[blockchain]] validating users. == DApp Platforms == === [[Ethereum]] === Current leader when it comes to DApps. Top applications include: * [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties * [https://basicattentiontoken.org/ Basic Attention Token] For online advertising * [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency * [https://etherisc.com/ Etherisc] For decentralized insurance === Rising Platforms === * [[Cardano]] * [[Neo]] * [[QTUM]] e3611a55f66a8775d2cb318374f002dd77967c5a 495 494 2018-03-16T21:58:33Z QuintonP 5 wikitext text/x-wiki Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: * Open-sourced - The source codes are available to the public. * Decentralized - Everything is stored in a public ledger. * Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value. * Incentivized- Having a reward for [[blockchain]] validating users. == DApp Platforms == === [[Ethereum]] === Current leader when it comes to DApps. Top applications include: * [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties * [https://basicattentiontoken.org/ Basic Attention Token] For online advertising * [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency * [https://etherisc.com/ Etherisc] For decentralized insurance === [[Cardano]] === === [[Neo]] === === [[QTUM]] === 80761435e49894091fe1c640e689699c4ea0cb54 Proof-of-Work 0 126 496 2018-03-16T22:20:47Z QuintonP 5 Created page with "Proof-of-work is a system that uses [[mining]] verify block transactions. Miners compete to solve a mathematical problem or block. Once the block is solved, the person who sol..." wikitext text/x-wiki Proof-of-work is a system that uses [[mining]] verify block transactions. Miners compete to solve a mathematical problem or block. Once the block is solved, the person who solved it is given the reward. Afterwards, the transaction is verified and stored in the [[blockchain]]. f9ff760bc63816c7c92dff6c162571adf6068d50 Proof-of-Stake 0 127 497 2018-03-16T22:39:41Z QuintonP 5 Created page with "Proof-of-stake is a system that requires users to provide ownership of their stake to verify block transactions. The creator of a new block is chosen by a combination of rando..." wikitext text/x-wiki Proof-of-stake is a system that requires users to provide ownership of their stake to verify block transactions. The creator of a new block is chosen by a combination of random selection and the amount of a user's stake (wealth). b2e0e1540b9da82e04f31e73aaa95e44646e2eb4 ICO 0 112 498 439 2018-03-16T23:02:09Z QuintonP 5 wikitext text/x-wiki An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or fiat currencies.<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484<ref/> == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] c4d22cba1ffcbc478f088138dbe95efcbea6d096 499 498 2018-03-16T23:02:21Z QuintonP 5 wikitext text/x-wiki An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or fiat currencies.<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref> == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] 6e9a183721ef7ee823eca198ca3d58be386e85bf 500 499 2018-03-16T23:02:43Z QuintonP 5 wikitext text/x-wiki An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or fiat currencies.<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref> == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] == References == 99520a8ecb41cee84462ae95e2d25dcfd97a82f8 Mining 0 8 501 353 2018-03-17T16:20:44Z Ray 2 /* Nefarious behavior */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] d472e7d3bb6a653bba1a7a4717a2dc10fe9ba97e 502 501 2018-03-17T16:22:24Z Ray 2 /* Articles on small towns being overrun by miners */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/video/2018/01/11/bitcoin-mining-epicenter-found-in-rural-wenatchee-washington.html Video: Wenatchee, WA] e4306cfb277968c1f27f36c9dc0b5b0fae9203f1 503 502 2018-03-17T16:30:06Z Ray 2 /* Articles on small towns being overrun by miners */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] f4ef695be76edce5a54e436e71e097992422d7d9 504 503 2018-03-17T16:33:37Z Ray 2 /* Articles on small towns being overrun by miners */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] eb49e18a6ed3563f80ce0b30373923aeddfb2a63 505 504 2018-04-11T18:29:08Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Mining Tutorials == * [[How to mine Monero]] * [[How to mine Electroneum]] == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 7d5f358d2ae55e4baf4f17bf741442baea2927d3 514 505 2018-04-11T19:24:16Z QuintonP 5 /* Mining Tutorials */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Mining Tutorials == * [[How to mine Monero]] * [[How to mine Electroneum]] * [[How to mine Vertcoin]] * [[ How to mine Bitcoin]] == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 4212a5bb89597e91ae2363ccc4514c7b86ead7ca 515 514 2018-04-11T20:08:20Z QuintonP 5 /* Mining Tutorials */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Mining Tutorials == * [[How to mine Monero]] * [[How to mine Electroneum]] * [[ How to mine Bitcoin]] == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 97fd4546f0c795aebf74fba8250725727f4b119c 516 515 2018-04-17T15:31:38Z QuintonP 5 /* Mining Tutorials */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[ How to mine Bitcoin]] == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] e3fadb78180c491421ea496c93a246f64247c0a6 522 516 2018-04-17T15:49:34Z QuintonP 5 /* Mining Tutorials */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[How to mine Bitcoin]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 6e2843a7195da1548bfac513df784f23432ac53f How to mine Electroneum 0 128 506 2018-04-11T18:38:25Z QuintonP 5 Created page with " == Direct Mining == * Go to [https://electroneum.com/ Electroneum's website] and scroll to the bottom of the page and click downloads. * Scroll down to where it says "Direc..." wikitext text/x-wiki == Direct Mining == * Go to [https://electroneum.com/ Electroneum's website] and scroll to the bottom of the page and click downloads. * Scroll down to where it says "Direct Mining Software" and choose your operating system and click download. I will be using the Mac miner. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and type "help" for more options. ==. Pool Mining == === Choose a pool === === Create a wallet === == Links == adf09d85c13f4d76196b9679ff7240346c11828a 507 506 2018-04-11T18:53:41Z QuintonP 5 wikitext text/x-wiki == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. ==. Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. === Choose an Electroneum miner pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === == Links == a08de68c6bd2ecb2f1adb8b2727cc78b0ec8c435 509 507 2018-04-11T19:15:28Z QuintonP 5 wikitext text/x-wiki == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner == * Install the following prerequisites sudo apt-get install git sudo apt-get install aptitude sudo aptitude update sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop * Make sure you are using gcc v5 sudo apt-get update sudo apt-get install gcc-5 g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 * Clone repository git clone https://github.com/toninoxp/CPUMiner-Multi.git * Set up mining client cd CpuMiner-Multi unzip cpuminer-multi.zip cd cpuminer-multi ./autogen.sh ./configure make * Run custom mining script Example: ./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x & Generic: ./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x & You should see something like this with each event: [2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!) To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] dc2844b6364eb737e7f43499f1b1dbacc3e60e11 510 509 2018-04-11T19:18:57Z QuintonP 5 wikitext text/x-wiki == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner == * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|left|750px]] d2d1bf0c8ee1ef7d5e0275b97bf839cf52bb2f67 511 510 2018-04-11T19:19:49Z QuintonP 5 /* = Set up miner */ wikitext text/x-wiki == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|left|750px]] 908a600e1836fc73275360a7d27c27bde12a3f82 512 511 2018-04-11T19:22:06Z QuintonP 5 wikitext text/x-wiki == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|left|750px]] 9b6e998a1ad5bb40a55bfa47e974f6785993d108 513 512 2018-04-11T19:22:34Z QuintonP 5 /* Set up miner */ wikitext text/x-wiki == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|left|750px]] 77cd7f00d649b3f11e504fe3ee0f8f39a6c9dab0 517 513 2018-04-17T15:35:39Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Pool stats.png 6 129 508 2018-04-11T19:14:33Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to mine CryptoNote currencies 0 130 518 2018-04-17T15:38:50Z QuintonP 5 Created page with "For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it sa..." wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|left|750px]] To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice. Example with [[Bytecoin]]: <code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code> 3f22405df5562a9c9d5d525b0247758ddf70a048 519 518 2018-04-17T15:39:37Z QuintonP 5 wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|left|750px]] To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice. Example with [[Bytecoin]]: <code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code> 12534e2aed942ccfa0c1d4389fae83a6a1e725ac 520 519 2018-04-17T15:40:01Z QuintonP 5 wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice. Example with [[Bytecoin]]: <code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code> df12222b24e7a0b848e3e11e8ae34f3fc94e702a 521 520 2018-04-17T15:40:28Z QuintonP 5 wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install git</code> <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Make sure you are using gcc v5 <code>sudo apt-get update</code> <code>sudo apt-get install gcc-5 g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code> <code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code> * Clone repository <code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code> * Set up mining client <code>cd CpuMiner-Multi</code> <code>unzip cpuminer-multi.zip</code> <code>cd cpuminer-multi</code> <code>./autogen.sh</code> <code>./configure</code> <code>make</code> * Run custom mining script Example: <code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code> Generic: <code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code> You should see something like this with each event: <code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code> To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice. Example with [[Bytecoin]]: <code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code> f3d82447817c3f887f681de0bc992a03a7eb052f Mining Pool 0 78 523 277 2018-04-17T16:00:06Z QuintonP 5 /* Mining Pool Examples */ wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split evenly to each of the poolers based on the amount of their contribution. == Mining Pool Examples == === [[Bitcoin]] === * [https://slushpool.com/home/ Slush Pool] * [https://btc.com BTC] * [https://bitminter.com BitMinter] === [[Ethereum]] === === Other === ** [https://multipool.us Multipool] 6f8e2c9af7ec423b8bc3ec0fa3e86d34f23d773d 524 523 2018-04-17T16:07:27Z QuintonP 5 wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution. == Mining Pool Examples == === [[Bitcoin]] === * [https://slushpool.com/home/ Slush Pool] * [https://btc.com BTC] * [https://bitminter.com BitMinter] === [[Ethereum]] === === [[Monero]] === * [http://minexmr.com/ MineXMR] 1% pool fee === [[Electroneum]] === * [https://etn.spacepools.org/ Spacepools] 0.1% pool fee * [https://etnpool.net/] 0.5% pool fee === [[Bytecoin]] === * [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee * [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee === Other === ** [https://multipool.us Multipool] facd2d82be3b03d6d1a61a747630e8bb852b5089 525 524 2018-04-17T16:08:17Z QuintonP 5 /* Mining Pool Examples */ wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution. == Mining Pool Examples == === Bitcoin === * [https://slushpool.com/home/ Slush Pool] * [https://btc.com BTC] * [https://bitminter.com BitMinter] === Ethereum === === Monero === * [http://minexmr.com/ MineXMR] 1% pool fee === Electroneum === * [https://etn.spacepools.org/ Spacepools] 0.1% pool fee * [https://etnpool.net/] 0.5% pool fee === Bytecoin === * [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee * [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee === Other === ** [https://multipool.us Multipool] 9e7e1828aabe0261151b02c16a0ab8db71e4002d 526 525 2018-04-17T16:08:43Z QuintonP 5 /* Electroneum */ wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution. == Mining Pool Examples == === Bitcoin === * [https://slushpool.com/home/ Slush Pool] * [https://btc.com BTC] * [https://bitminter.com BitMinter] === Ethereum === === Monero === * [http://minexmr.com/ MineXMR] 1% pool fee === Electroneum === * [https://etn.spacepools.org/ Spacepools] 0.1% pool fee * [https://etnpool.net/ ETN Pool] 0.5% pool fee === Bytecoin === * [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee * [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee === Other === ** [https://multipool.us Multipool] b0397b6c6a3f120c400483bc9f4d649435c87afb 527 526 2018-04-24T16:34:12Z QuintonP 5 /* Mining Pool Examples */ wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution. == Top Mining Pool Examples == === Bitcoin === * [https://slushpool.com/home/ Slush Pool] * [https://btc.com BTC] * [https://bitminter.com BitMinter] === Ethereum === * [https://ethpool.org/ Eth Pool] 1% pool fee * [https://dwarfpool.com/ Dwarf Pool] 1% pool fee === Monero === * [http://minexmr.com/ MineXMR] 1% pool fee * [https://supportxmr.com/#/home Support XMR] 0.6% pool fee === Electroneum === * [https://etn.spacepools.org/ Spacepools] 0.1% pool fee * [https://etnpool.net/ ETN Pool] 0.5% pool fee === Bytecoin === * [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee * [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee === Other === ** [https://multipool.us Multipool] a62cd9d21c5b952198b378d766996218d3a97138 528 527 2018-04-24T16:34:35Z QuintonP 5 /* Other */ wikitext text/x-wiki A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution. == Top Mining Pool Examples == === Bitcoin === * [https://slushpool.com/home/ Slush Pool] * [https://btc.com BTC] * [https://bitminter.com BitMinter] === Ethereum === * [https://ethpool.org/ Eth Pool] 1% pool fee * [https://dwarfpool.com/ Dwarf Pool] 1% pool fee === Monero === * [http://minexmr.com/ MineXMR] 1% pool fee * [https://supportxmr.com/#/home Support XMR] 0.6% pool fee === Electroneum === * [https://etn.spacepools.org/ Spacepools] 0.1% pool fee * [https://etnpool.net/ ETN Pool] 0.5% pool fee === Bytecoin === * [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee * [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee === Other === * [https://multipool.us Multipool] 6aa9dff729e5a0e13c4db71419cc741afb2c4bc9 Bytecoin 0 131 529 2018-04-24T16:59:54Z QuintonP 5 Created page with "Bytecoin is an open-sourced [[CryptoNote]] based [[cryptocurrency]] that focuses on security and privacy. == Links == * [https://bytecoin.org Bytecoin]" wikitext text/x-wiki Bytecoin is an open-sourced [[CryptoNote]] based [[cryptocurrency]] that focuses on security and privacy. == Links == * [https://bytecoin.org Bytecoin] c31a2d07e408e7d586aa750d38e86f2e4f2359a5 CryptoNote 0 103 530 407 2018-04-24T17:01:37Z QuintonP 5 wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including: * [[ByteCoin]] * [[Dashcoin]] * [[Monero]] * [[Aeon]] == External Links == * [https://cryptonote.org CryptoNote] 3493aaca82ce5cf4baa4e0b5ecfcb1ce86e4adca Aeon 0 132 531 2018-04-24T17:05:30Z QuintonP 5 Created page with "Aeon (Anonymous Electronic On-line Coin) is a privacy focused [[cryptocurrency]] that was forked from [[Monero]]. It's goal is to provide fast and secure payments. == Links =..." wikitext text/x-wiki Aeon (Anonymous Electronic On-line Coin) is a privacy focused [[cryptocurrency]] that was forked from [[Monero]]. It's goal is to provide fast and secure payments. == Links == * [https://www.aeon.cash Aeon] e864f474714551d09db599e9f39695f745ce2716 Dashcoin 0 133 532 2018-04-24T17:07:59Z QuintonP 5 Created page with "Dashcoin, a fork of [[Bytecoin]], utilizes the [[CryptoNote]] algorithm. It was intended to be a mirror image of [[Bytecoin]], but with a different supply of coins. == Links..." wikitext text/x-wiki Dashcoin, a fork of [[Bytecoin]], utilizes the [[CryptoNote]] algorithm. It was intended to be a mirror image of [[Bytecoin]], but with a different supply of coins. == Links == * [http://dashcoin.info Dashcoin] 26456327892781f0d2684789b68ee0a6b819d3ce Electroneum 0 134 533 2018-04-24T17:16:22Z QuintonP 5 Created page with "Electroneum is a [[cryptocurrency]] that operates on the [[CryptoNote]] algorithm. It was designed for mass adoption and to be a mobile based [[cryptocurrency]]. == Links ==..." wikitext text/x-wiki Electroneum is a [[cryptocurrency]] that operates on the [[CryptoNote]] algorithm. It was designed for mass adoption and to be a mobile based [[cryptocurrency]]. == Links == * [https://electroneum.com Electroneum] * [https://play.google.com/store/apps/details?id=com.electroneum.mobile Electroneum App]] Google Play store 1d1490b8184a171b28214bc5942bbca5abeb4ae7 Stellar 0 135 534 2018-04-24T17:20:17Z QuintonP 5 Created page with "Stellar is an open-sourced [[cryptocurrency]] that allows users to transfer money quickly and reliably, while at almost no cost. == Links == * [https://www.stellar.org Stellar]" wikitext text/x-wiki Stellar is an open-sourced [[cryptocurrency]] that allows users to transfer money quickly and reliably, while at almost no cost. == Links == * [https://www.stellar.org Stellar] 1650124496ae7ea70df8ed2bd6adc19f6a9e1bda DApps 0 125 535 495 2018-04-24T17:29:25Z QuintonP 5 /* DApp Platforms */ wikitext text/x-wiki Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: * Open-sourced - The source codes are available to the public. * Decentralized - Everything is stored in a public ledger. * Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value. * Incentivized- Having a reward for [[blockchain]] validating users. == DApp Platforms == === [[Ethereum]] === Current leader when it comes to DApps. Top applications include: * [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties * [https://basicattentiontoken.org/ Basic Attention Token] For online advertising * [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency * [https://etherisc.com/ Etherisc] For decentralized insurance === [[Cardano]] === === [[Neo]] === === [[QTUM]] === === [[EOS]] === c65e616c61c7d49561f062ec2d6e505b3a3bc72e EOS 0 136 536 2018-04-24T17:34:23Z QuintonP 5 Created page with "EOS.io is an open-sourced blockchain platform for the scaling of decentralized applications([[DApps]]). It allows for support of thousands of commercial-grade [[DApps]] with t..." wikitext text/x-wiki EOS.io is an open-sourced blockchain platform for the scaling of decentralized applications([[DApps]]). It allows for support of thousands of commercial-grade [[DApps]] with the ability to process millions of transactions a second. == Links == * [https://eos.io EOS] e154023a024890529861b297ba1ab91524e46efb 537 536 2018-04-24T17:34:46Z QuintonP 5 wikitext text/x-wiki EOS.io is an open-sourced blockchain platform for the scaling of decentralized applications ([[DApps]]). It allows for support of thousands of commercial-grade [[DApps]] with the ability to process millions of transactions a second. == Links == * [https://eos.io EOS] 11b5d25c57dd5ff24880ab7980a05fdf0ba83119 QTUM 0 137 538 2018-04-24T17:42:04Z QuintonP 5 Created page with "QTUM is an open-sourced platform for decentralized applications ([[DApps]]). It is designed for modularity and stability and the ability to be compatible with other major bloc..." wikitext text/x-wiki QTUM is an open-sourced platform for decentralized applications ([[DApps]]). It is designed for modularity and stability and the ability to be compatible with other major blockchains. == Links == * [https://qtum.org/en/ QTUM]] 8d79778d7d1843b26ded8fb4956a2db4fb73317c Ring signatures 0 40 539 144 2018-05-05T00:43:53Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 ByteCoin 0 71 540 257 2018-05-05T00:45:55Z QuintonP 5 wikitext text/x-wiki The first [[cryptocurrency]] that is constructed off [[CryptoNote]]. == Links == * [https://bytecoin.org/about/what-is-bytecoin ByteCoin] a544bd5403165bd3dda8c2218530bf36c627c6f1 541 540 2018-05-05T00:47:21Z QuintonP 5 wikitext text/x-wiki The first [[cryptocurrency]] that was constructed with the [[CryptoNote]] blockchain platform. == Links == * [https://bytecoin.org/about/what-is-bytecoin ByteCoin] 478e7397463f5a44cc105f3192221f34088b42eb Blockchain 0 11 542 249 2018-05-05T00:48:55Z QuintonP 5 wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Ethereum]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]] * [[ForkNote]] How to [[How to create a blockchain network|create your own]] 986a247b1af2ec48cfb62ff98281400f43d93a6d ForkNote 0 105 543 411 2018-05-05T00:51:43Z QuintonP 5 wikitext text/x-wiki ForkNote is an online platform for creating [[cryptocurrencies]] with the [[CryptoNote]] blockchain. == External Links == * [http://forknote.net ForkNote] ce4488c974733cf0f74ee7892c087fc2b45c8783 544 543 2018-05-05T00:52:11Z QuintonP 5 wikitext text/x-wiki ForkNote is an online platform for creating [[cryptocurrencies]] based off [[CryptoNote]]. == External Links == * [http://forknote.net ForkNote] 1f583b531a30865a7abb0c743e684bfbf457876e Corda 0 138 545 2018-05-07T07:41:30Z QuintonP 5 Created page with "R3's Corda is an open-sourced [[blockchain]] platform that was specifically designed for businesses. It was created to allow businesses to make transactions directly while pro..." wikitext text/x-wiki R3's Corda is an open-sourced [[blockchain]] platform that was specifically designed for businesses. It was created to allow businesses to make transactions directly while providing both security and privacy. == External Links == * [https://www.r3.com R3's Corda] 70d9843fa89df16b2fb3212d0f72d743e0f4e913 546 545 2018-05-07T07:44:19Z QuintonP 5 wikitext text/x-wiki R3's Corda is an open-sourced [[blockchain]] platform that was specifically designed for businesses. It was specifically designed for the financial industry to be able make transactions directly while providing both security and privacy. == External Links == * [https://www.r3.com R3's Corda] 6c77b70da8a208d352166cc1e63dd9828a47b420 Symbiont Distributed ledger 0 139 547 2018-05-07T07:55:22Z QuintonP 5 Created page with "Symbiont utilizes [[blockchain]] technology to provide a platform of smart contracts for institutional applications. It allows for building networks in which data and logic ca..." wikitext text/x-wiki Symbiont utilizes [[blockchain]] technology to provide a platform of smart contracts for institutional applications. It allows for building networks in which data and logic can be can be shared with multiple, independent entities all-the-while providing security and reliability. == External Links == * [https://symbiont.io Symbiont] fb2c894c217e4d04f81ca9c65ee554098613f5f2 Coinhive 0 140 548 2018-05-07T08:07:58Z QuintonP 5 Created page with "Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using int..." wikitext text/x-wiki Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using intrusive ads. Cornhive uses the website visitor's processing power to mine for cryptocurrencies such as [[Monero]]. The earned coins are then spit between the website's owner and Cornhive. It is a dubious endeavor because the visitor doesn't know that the mining is taking place. Also most often the code is installed on hacked websites without the owner's knowledge. b9938ae5f414af8c2687ff511f04b64fc8711d47 549 548 2018-05-07T08:08:27Z QuintonP 5 wikitext text/x-wiki Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using intrusive ads. Cornhive uses the website visitor's processing power to mine for cryptocurrencies such as [[Monero]]. The earned coins are then spit between the website's owner and Cornhive. It is a dubious endeavor because the visitor doesn't know that the mining is taking place. Also most often the code is installed on hacked websites without the owner's knowledge. 66a13e8c1e02fafd1c9ab329e41e96dace6943e2 550 549 2018-05-07T08:09:58Z QuintonP 5 wikitext text/x-wiki Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using intrusive ads. Cornhive uses the website visitor's processing power to mine for cryptocurrencies such as [[Monero]]. The earned coins are then spit between the website's owner and Cornhive. == Issues == * It is a dubious endeavor because the visitor doesn't know that the mining is taking place with their computer. * Most often the code is installed on hacked websites without the owner's knowledge. 5d0aa80003520bed03b40758d2e01ab18e2bc469 Mining 0 8 551 522 2018-05-07T08:10:52Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 902e77db51392aab682f4d2f1a5cb83ac4738c0d 552 551 2018-05-25T00:54:27Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Cloud Mining == == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 3b1f0bb11c33089220799e6afdbc504cf3c53bd4 553 552 2018-05-25T00:55:49Z QuintonP 5 /* Cloud Mining */ wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]]. == Types of Mining == * [[Direct Mining]] * [[Pool Mining]] * [[Cloud Mining]] == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] ae81b3b89ab6c48ba786f309dcab60301a3a2d9b 557 553 2018-05-25T00:58:21Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. == Types of Mining == * [[Direct Mining]] * [[Pool Mining]] * [[Cloud Mining]] == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 7b58aa83e775a198d8a69f08317d7b251ff27eba 582 557 2018-06-25T02:47:03Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. == Types of Mining == * [[Direct Mining]] * [[Pool Mining]] * [[Cloud Mining]] == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] == See also == * [[Cryptocurrencies]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] 610d43ad1f841a6eb99453e66a02567fa1a0ce07 583 582 2018-06-25T02:47:31Z QuintonP 5 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. == Types of Mining == * [[Direct Mining]] * [[Pool Mining]] * [[Cloud Mining]] == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == See also == * [[Cryptocurrencies]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] 2936e12d1053faf4891695c63d1eb5c916833f91 Pool Mining 0 141 554 2018-05-25T00:56:27Z QuintonP 5 Created page with "#REDIRECT [Mining pool]" wikitext text/x-wiki #REDIRECT [Mining pool] 0674d762a902424c19af4a2f2ac82a66660eb485 555 554 2018-05-25T00:56:47Z QuintonP 5 Redirected page to [[Mining pool]] wikitext text/x-wiki #REDIRECT [[Mining pool]] 0650c9eecc07b8970365ec2e978c2d544399e38f 556 555 2018-05-25T00:57:08Z QuintonP 5 Redirected page to [[Mining Pool]] wikitext text/x-wiki #REDIRECT [[Mining Pool]] 552f31e59782c0486b8aafbb534eb35703ac49ef Direct Mining 0 142 558 2018-05-25T01:02:03Z QuintonP 5 Created page with "Direct mining is where you mining directly to the [[blockchain]] using your own computers processing power. [[Mining]] this way can take considerably longer when attempting to..." wikitext text/x-wiki Direct mining is where you mining directly to the [[blockchain]] using your own computers processing power. [[Mining]] this way can take considerably longer when attempting to solve a block. 4572ff7c67b153b129dfcc123a9ccc48037753cc Cloud Mining 0 143 559 2018-05-25T01:16:05Z QuintonP 5 Created page with "Cloud mining is where you buy shared processing power from a data center whose equipment is used to mine [[cryptocurrencies]]. == Different Types == === Hosted Mining === A c..." wikitext text/x-wiki Cloud mining is where you buy shared processing power from a data center whose equipment is used to mine [[cryptocurrencies]]. == Different Types == === Hosted Mining === A company leases you a mining machine to mine for cryptocurrencies. All you have to pay for is the usage costs of the machine. === Virtual Mining === You use a virtual private server (VPS) to install and run mining software. You just pay for the cost of running the instance, which can be pretty expensive depending on your processing power needs. === Leased Hashing Power === You lease an amount of hashing power from a service provider. This method is generally the most popular. 84e37a776a3479d6f72e6d2394d4d5eb1d60ef2d Coin.Wiki 0 1 560 438 2018-06-16T22:10:25Z QuintonP 5 wikitext text/x-wiki <div class="wiki-card"> {| | <big><big><big>Welcome to Bitcoin Wiki!</big></big></big> This is an independent project. It exists thanks to the active members of the cryptocurrency community. Bitcoin Wiki now has '''[[Special:Statistics|{{NUMBEROFARTICLES}} {{plural:{{NUMBEROFARTICLES}}|articles|articles|articles}}]]''' in English. |} </div> Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 6fd3445af7273a84f22919204db2c2b594752da6 561 560 2018-06-16T22:12:47Z QuintonP 5 wikitext text/x-wiki <!-- BANNER ACROSS TOP OF PAGE --> <div id="mp-topbanner" style="clear:both; position:relative; box-sizing:border-box; width:100%; margin:1.2em 0 6px; min-width:47em; border:1px solid #ddd; background-color:#f9f9f9; color:#000; white-space:nowrap;"> <!-- "WELCOME TO WIKIPEDIA" AND ARTICLE COUNT --> <div style="margin:0.4em; width:22em; text-align:center;"> <div style="font-size:162%; padding:.1em;">Welcome to [[Wikipedia]],</div> <div style="font-size:95%;">the [[free content|free]] [[encyclopedia]] that [[Wikipedia:Introduction|anyone can edit]].</div> <div id="articlecount" style="font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles in [[English language|English]]</div> </div> Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 2e07fdc52e22c911c8e3b9c5af43dba17d03ddf6 562 561 2018-06-16T22:13:04Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 3135ed493a5f473fee997948cade9f66d4db53fd Crypto Currency 0 6 563 434 2018-06-16T22:19:29Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> 882b132545638a3df3036ada2e611b2c3b72dda4 581 563 2018-06-25T02:44:57Z QuintonP 5 /* See Also */ wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> 3d604647d5f10f36a0d2795ac1df10b36afcb032 Bitcoin 0 2 564 299 2018-06-18T20:44:15Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. <script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script> <div class="coinmarketcap-currency-widget" data-currency="bitcoin" data-base="USD" data-secondary="BTC"></div> 51ff82f09e8c3d2f8382a600adb6e183ec826706 565 564 2018-06-18T20:45:08Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. <!doctype html> <html> <head> <meta http-equiv="refresh" content="60"> <title>Crypto Dashboard</title> <style> .coinmarketcap-currency-widget { width: 45%; margin: 10px 1%; float: left; } </style> </head> <body> <script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script> <div class="coinmarketcap-currency-widget" data-currency="bitcoin" data-base="USD" data-secondary="BTC"></div> </body> </html> e1ccf97522276a46a27222a66eb2175b48b70a0e 566 565 2018-06-18T20:46:41Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. <div style="display:none"><div id="coinmarketcap-bitcoin"></div></div><!-- --><div class="coinmarketcap-currency-widget" data-currencyid="1230" data-base="USD" data-secondary="BTC" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="false"></div> 6e78375afea2866e5e32c09c2841a97d045fa15b 567 566 2018-06-18T20:47:33Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. <amp/> <div style="display:none"><div id="coinmarketcap-bitcoin"></div></div><!-- --><div class="coinmarketcap-currency-widget" data-currencyid="1230" data-base="USD" data-secondary="BTC" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="false"></div> 841d323cc8c3b47243ab3cc6b88c985e9afb792b 568 567 2018-06-18T20:49:18Z QuintonP 5 wikitext text/x-wiki <amp/> '''MaidSafeCoin''' is a [[cryptocurrency]] that is focused on autonomous data. <div style="display:none"><div id="coinmarketcap-bitcoin"></div></div><!-- --><div class="coinmarketcap-currency-widget" data-currency="maidsafecoin" data-base="USD" data-secondary="BTC" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="false"></div> Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. == See Also == == Resources == * [[ 40a4231db4f8d6997f06d855a355143df7b042fb 569 568 2018-06-18T20:50:58Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. == See Also == * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://bitcoin.org/en/ Main Site] 50833dc770935b9769605ca1906ad6954a4243ac 570 569 2018-06-18T20:52:51Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. <script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script> <div class="coinmarketcap-currency-widget" data-currencyid="1" data-base="USD" data-secondary="" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="true"></div> == See Also == * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://bitcoin.org/en/ Main Site] b2c1475c716b727ec5aabd48ab186be5e98c40d4 571 570 2018-06-18T20:56:13Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. <div class="btcwdgt-chart" bw-theme="light"></div> == See Also == * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://bitcoin.org/en/ Main Site] 9aeba181637b8af19584676eb59fcf2fced2b85b 572 571 2018-06-18T20:57:45Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. <div style="font-family: Verdana, Tahoma, Arial, sans-serif;font-size: 10px;color: #C9C6BD;text-align: right;padding: 0;margin: 0;width: 250px;border: 2px solid #ddd!important;"><iframe src="https://coinlib.io/widget?type=single&theme=light&coin_id=859&pref_coin_id=1505" width="246" height="150" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" border="0" style="border:0;margin:0;padding:0;"></iframe>powered by&nbsp;<a href="https://coinlib.io" target="_blank" style="font-size:10px; color:#C9C6BD; text-decoration:none;">CoinLib</a>&nbsp;</div> == See Also == * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://bitcoin.org/en/ Main Site] fa2cffc6894196b5c8f3a7eb296955d8c60bb291 573 572 2018-06-18T20:57:56Z QuintonP 5 wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. == See Also == * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://bitcoin.org/en/ Main Site] 50833dc770935b9769605ca1906ad6954a4243ac Ethereum 0 9 574 110 2018-06-18T21:00:06Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == See Also == * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 86197d2b13f6eba88d5ed40c2b88367c47c90c70 575 574 2018-06-18T21:00:47Z QuintonP 5 /* See Also */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 1d613c5e3f74a72ae626ad8537eabd692756ba80 How to mine CryptoNote currencies 0 130 576 521 2018-06-18T21:20:25Z QuintonP 5 /* Set up miner */ wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Clone repository <code>git clone https://github.com/fireice-uk/xmr-stak.git</code> * Make new directory and compile code to mine with CPU <code>mkdir xmr-stak/build</code> <code>cd xmr-stak/build</code> <code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code> <code>make install</code> * Set up mining client <code>cd bin</code> <code>./xmr-stak</code> * You will then be asked a series of questions to set up miner similar to this <code> - Do you want to use the HTTP interface?: 0 - Please enter: electroneum - Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333 - Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk - Password (mostly empty or x): x - Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY> - Does this pool port support TLS/SSL? Use no if unknown. (y/N): N - Do you want to use nicehash on this pool? (y/n): N - Do you want to use multiple pools? (y/n): N </code> * Once you have finished that your miner will begin mining * To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] 7fb3854547551c584410a51e38993a32b85de037 577 576 2018-06-18T21:23:23Z QuintonP 5 wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Clone repository <code>git clone https://github.com/fireice-uk/xmr-stak.git</code> * Make new directory and compile code to mine with CPU <code>mkdir xmr-stak/build</code> <code>cd xmr-stak/build</code> <code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code> <code>make install</code> * Set up mining client <code>cd bin</code> <code>./xmr-stak</code> * You will then be asked a series of questions to set up miner similar to this <code>- Do you want to use the HTTP interface?: 0</code> <code>- Please enter: electroneum</code> <code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code> <code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code> <code>- Password (mostly empty or x): x</code> <code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code> <code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code> <code>- Do you want to use nicehash on this pool? (y/n): N</code> <code>- Do you want to use multiple pools? (y/n): N</code> * Once you have finished that your miner will begin mining * To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] c2e3d4e9980c12085c643a24915d08e3a644faab 578 577 2018-06-18T21:23:38Z QuintonP 5 /* Set up miner */ wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Clone repository <code>git clone https://github.com/fireice-uk/xmr-stak.git</code> * Make new directory and compile code to mine with CPU <code>mkdir xmr-stak/build</code> <code>cd xmr-stak/build</code> <code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code> <code>make install</code> * Set up mining client <code>cd bin</code> <code>./xmr-stak</code> * You will then be asked a series of questions to set up miner similar to this <code>- Do you want to use the HTTP interface?: 0</code> <code>- Please enter: electroneum</code> <code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code> <code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code> <code>- Password (mostly empty or x): x</code> <code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code> <code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code> <code>- Do you want to use nicehash on this pool? (y/n): N</code> <code>- Do you want to use multiple pools? (y/n): N</code> * Once you have finished that your miner will begin mining * To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] 7b940c418c7adb9c862b7e4320c7ac9601285c5b 579 578 2018-06-18T21:23:59Z QuintonP 5 /* Set up miner */ wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Clone repository <code>git clone https://github.com/fireice-uk/xmr-stak.git</code> * Make new directory and compile code to mine with CPU <code>mkdir xmr-stak/build</code> <code>cd xmr-stak/build</code> <code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code> <code>make install</code> * Set up mining client <code>cd bin</code> <code>./xmr-stak</code> * You will then be asked a series of questions to set up miner similar to this <code>- Do you want to use the HTTP interface?: 0</code> <code>- Please enter: electroneum</code> <code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code> <code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code> <code>- Password (mostly empty or x): x</code> <code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code> <code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code> <code>- Do you want to use nicehash on this pool? (y/n): N</code> <code>- Do you want to use multiple pools? (y/n): N</code> * Once you have finished that your miner will begin mining * To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] 0e86edce51ba34e7a785fed8baafa120b30729d8 580 579 2018-06-18T21:24:59Z QuintonP 5 /* Set up miner */ wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Clone repository <code>git clone https://github.com/fireice-uk/xmr-stak.git</code> * Make new directory and compile code to mine with CPU <code>mkdir xmr-stak/build</code> <code>cd xmr-stak/build</code> <code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code> <code>make install</code> * Set up mining client <code>cd bin</code> <code>./xmr-stak</code> * You will then be asked a series of questions to set up miner similar to this <code>- Do you want to use the HTTP interface?: 0</code> <code>- Please enter: electroneum</code> <code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code> <code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code> <code>- Password (mostly empty or x): x</code> <code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code> <code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code> <code>- Do you want to use nicehash on this pool? (y/n): N</code> <code>- Do you want to use multiple pools? (y/n): N</code> * Once you have finished that your miner will begin mining * To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] * Congrats! You have successfully mined Electroneum ac407958fbdaf632e7538d53cec34af15ac8efab 584 580 2018-06-25T02:48:31Z QuintonP 5 wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Clone repository <code>git clone https://github.com/fireice-uk/xmr-stak.git</code> * Make new directory and compile code to mine with CPU <code>mkdir xmr-stak/build</code> <code>cd xmr-stak/build</code> <code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code> <code>make install</code> * Set up mining client <code>cd bin</code> <code>./xmr-stak</code> * You will then be asked a series of questions to set up miner similar to this <code>- Do you want to use the HTTP interface?: 0</code> <code>- Please enter: electroneum</code> <code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code> <code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code> <code>- Password (mostly empty or x): x</code> <code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code> <code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code> <code>- Do you want to use nicehash on this pool? (y/n): N</code> <code>- Do you want to use multiple pools? (y/n): N</code> * Once you have finished that your miner will begin mining * To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] * Congrats! You have successfully mined Electroneum == See also == * [[Monero]] * [[Electroneum]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] 65e667597b228122057226ae83a134aca36e795a Blockchain 0 11 585 542 2018-06-25T02:50:09Z QuintonP 5 wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Ethereum]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]] * [[ForkNote]] How to [[How to create a blockchain network|create your own]] == See Also == * [[Bitcoin]] * [[Ethereum]] * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] 99833339e48f095b602ab7f86e158f09c1ccaadd How to buy Bitcoin 0 98 586 414 2018-06-25T02:51:35Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain.info] * [https://gemini.com Gemini] * [https://changelly.com Changelly] * [https://crypto.robinhood.com/ RobinHood] == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once a payment method has been added you can purchase the [[Bitcoin]]. == See Also == * [[Cryptocurrency wallet]] * [[Mining]] * [[Cryptocurrencies]] bdbd7e55eaef6c1ce0920e95cd81e1cdc4407a6e 587 586 2018-06-25T02:54:43Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[exchanges]]. For this tutorial I will be using [[Coinbase]]. == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once a payment method has been added you can purchase the [[Bitcoin]]. == See Also == * [[Cryptocurrency wallet]] * [[Mining]] * [[Cryptocurrencies]] 9821489e9c84ed878051a05c15f2cb32cd55fa3b 588 587 2018-06-25T02:55:53Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[cryptocurrency exchanges]]s. For this tutorial I will be using [[Coinbase]]. == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once a payment method has been added you can purchase the [[Bitcoin]]. == See Also == * [[Cryptocurrency wallet]] * [[Mining]] * [[Cryptocurrencies]] 166d129ea22bb6dc859debae987f51816ad8d9c5 589 588 2018-06-25T02:56:05Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[cryptocurrency exchange]]s. For this tutorial I will be using [[Coinbase]]. == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/ Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once a payment method has been added you can purchase the [[Bitcoin]]. == See Also == * [[Cryptocurrency wallet]] * [[Mining]] * [[Cryptocurrencies]] 851aa52ab4b45d9ab56b6a1a8d420cdd9f838834 Cryptocurrency exchange 0 144 590 2018-06-25T03:06:22Z QuintonP 5 Created page with "A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies. == Top Exchanges == =..." wikitext text/x-wiki A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies. == Top Exchanges == === [https://www.coinbase.com/ Coinbase] === edd02ba4c9d3d1d7aafd1cdec87824af12f0d911 591 590 2018-06-25T03:07:27Z QuintonP 5 wikitext text/x-wiki A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies. == Top Exchanges == === [[Coinbase]] === [https://www.coinbase.com/ Coinbase] a947dd2f7590cfcf5a318083fa3f1ad5f36ce2b4 592 591 2018-06-25T03:12:34Z QuintonP 5 wikitext text/x-wiki A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies. == Top Cryptocurrency Exchanges == === [[Coinbase]] === === Kraken === === ShapeShift === === Cex.io === === Bitstamp === === Poloniex === === Gemini === 053cc666abf22794e33818bedc478722f13f3f47 593 592 2018-06-25T03:13:35Z QuintonP 5 wikitext text/x-wiki A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies. == Top Cryptocurrency Exchanges == === [[Coinbase]] === === Kraken === === ShapeShift === === Cex.io === === Bitstamp === === Poloniex === === Gemini === == See Also == * [[Cryptocurrency wallets]] * [[Mining]] * [[Cryptocurrencies]] * [[Bitcoin]] * [[Ethereum]] a7aa55bd5b51688b36bf84422a3b4b9cc13c06bc 594 593 2018-06-25T03:13:51Z QuintonP 5 wikitext text/x-wiki A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies. == Top Cryptocurrency Exchanges == === [[Coinbase]] === === Kraken === === ShapeShift === === Cex.io === === Bitstamp === === Poloniex === === Gemini === == See Also == * [[Cryptocurrency wallet]] * [[Mining]] * [[Cryptocurrencies]] * [[Bitcoin]] * [[Ethereum]] 47796ac2aefdd0c57860881f387e83ca7a1f0996 Local Node 0 123 595 487 2018-07-16T17:51:26Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 600 595 2018-07-16T18:32:52Z QuintonP 5 Redirected page to [[Node]] wikitext text/x-wiki #REDIRECT [[Node]] ed2a7eed7c5447d802d3c2303fb5dd89a7b39937 Seed Node 0 119 596 483 2018-07-16T17:51:40Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 599 596 2018-07-16T18:32:19Z QuintonP 5 Redirected page to [[Node]] wikitext text/x-wiki #REDIRECT [[Node]] ed2a7eed7c5447d802d3c2303fb5dd89a7b39937 Node 0 145 597 2018-07-16T17:55:01Z QuintonP 5 Created page with "A node is a computer that uses the [[peer to peer]] protocol to communicate with other nodes in the network in order to convey transaction information and for keeping the bloc..." wikitext text/x-wiki A node is a computer that uses the [[peer to peer]] protocol to communicate with other nodes in the network in order to convey transaction information and for keeping the blockchain up to date. == Types of Nodes == === Seed Node === Initial contact points used by other nodes to update the chain and to find other [[peer]]s. === Local Node === A local node is a local computer that is connected to a crypto coin's network. === Lightweight Node === === Full Node === === Mining Node === === Master Node === a234f7b8808097cb538644cd72385d3d12854318 598 597 2018-07-16T18:28:56Z QuintonP 5 wikitext text/x-wiki A node is any computer that connects to a [[blockchain]]'s network. == Types of Nodes == === Seed Node === Initial contact points, implemented during blockchain creation, that are used by other nodes to update the blockchain and to find other [[peer]]s. === Local Node === A local node is a local computer that is connected to a crypto coin's network. === Lightweight Node === A lightweight node only downloads the block headers, instead of the whole blockchain, making this node simple to run and maintain. Lightweight nodes are dependent on full nodes to function. === Full Node === Full nodes store the complete blockchain information and insures that all blockchain consensus rules are followed. They also convey transaction information and keep the blockchain up to date. === Mining Node === A mining node works in one of two ways. With solo mining, the miner runs a full node and contributes their personal hashing power. With pool mining, the pool admin runs the full node and miners contribute their hashing power. A node with increased capabilities is called a [[Masternode]]. b1376fe033a35d726d5f95d91d936e3600d87a51 Masternode 0 146 601 2018-07-16T18:57:48Z QuintonP 5 Created page with "Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from full node..." wikitext text/x-wiki Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from [[full nodes]] in that they perform additional functions besides transaction verification and storing the full blockchain. Some special functions they can do are: * Increase the privacy of transations * Participate in the voting and governance of the coin * Perform instant transactions == Rewards == Those who host masternodes are rewarded for their actions. For example with a [[Dash]] masternode, you can earn up to $50/day. == Hosting Requirements == There are several requirements to host a masternode. Those are: * Collateral There is a barrier to entry, which helps to deter wrong doers, so you will have to put forth collateral. For example, to host a [[Dash]] masternode one will need 1000 DASH units for collateral. * A VPS or a server with linux A VPS or a server with a dedicated IP address is required in order to host your wallet for 24/7. * Storage You want to make sure you will have enough storage in your VPS to store the entire blockchain. These requirements are pretty much the same for any masternode coin. == How to choose a masternode coin == Before choosing a coin, there are a few things to consider: * The buy in fee * The return on investment (ROI) * Integrity of the coin * Probability of == Top Masternode Coins by Market Cap == 46df3e7fc878e2df637b352042741224abedc6f5 602 601 2018-07-16T19:16:29Z QuintonP 5 wikitext text/x-wiki Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from [[full nodes]] in that they perform additional functions besides transaction verification and storing the full blockchain. Some special functions they can do are: * Increase the privacy of transations * Participate in the voting and governance of the coin * Perform instant transactions == Rewards == Those who host masternodes are rewarded for their actions. For example with a [[Dash]] masternode, you can earn up to $50/day. == Hosting Requirements == There are several requirements to host a masternode. Those are: * Collateral There is a barrier to entry, which helps to deter wrong doers, so you will have to put forth collateral. For example, to host a [[Dash]] masternode one will need 1000 DASH units for collateral. * A VPS or a server with linux A VPS or a server with a dedicated IP address is required in order to host your wallet for 24/7. * Storage You want to make sure you will have enough storage in your VPS to store the entire blockchain. These requirements are pretty much the same for any masternode coin. == How to choose a masternode coin == Before choosing a coin, there are a few things to consider: * The buy in fee How much the masternode will cost in collateral. * The return on investment (ROI) How quickly you will get your investment back. 100% will pay back your initial investment in a year. * Integrity of the coin How reliable is the coin. It could be a scam. * Has a utility A utility is a purpose or the function of the coin. A coin with more realistic utilities is seen as more reliable. * Has a digital presence The coin has a website, Github repository, social media accounts, Discord, etc. * Has a whitepaper A whitepaper is the coin's mission statement for the project. It generally contains the coin's purpose, technical specs of the coin, a road map and team details. Look to make sure it is professionally written and free of spelling and grammar errors. Most importantly, use your own judgement when selecting a coin. == See Also == * [[Bitcoin]] * [[Ethereum]] * [[Mining]] * [[Cryptocurrencies]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == Masternode Stats == * [https://masternodes.online/ MasterNodes.online] * [https://masternodes.pro/statistics MasterNodes.pro] 02b02efca4d356d2acb63eb06fa5f4e288c4136a 603 602 2018-07-16T19:18:51Z QuintonP 5 wikitext text/x-wiki Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from [[full nodes]] in that they perform additional functions besides transaction verification and storing the full blockchain. Some special functions they can do are: * Increase the privacy of transations * Participate in the voting and governance of the coin * Perform instant transactions == Rewards == Those who host masternodes are rewarded for their actions. For example with a [[Dash]] masternode, you can earn up to $50/day<ref>https://masternodes.online/currencies/DASH/</ref>. == Hosting Requirements == There are several requirements to host a masternode. Those are: * Collateral There is a barrier to entry, which helps to deter wrong doers, so you will have to put forth collateral. For example, to host a [[Dash]] masternode one will need 1000 DASH units for collateral. * A VPS or a server with linux A VPS or a server with a dedicated IP address is required in order to host your wallet for 24/7. * Storage You want to make sure you will have enough storage in your VPS to store the entire blockchain. These requirements are pretty much the same for any masternode coin. == How to choose a masternode coin == Before choosing a coin, there are a few things to consider: * The buy in fee How much the masternode will cost in collateral. * The return on investment (ROI) How quickly you will get your investment back. 100% will pay back your initial investment in a year. * Integrity of the coin How reliable is the coin. It could be a scam. * Has a utility A utility is a purpose or the function of the coin. A coin with more realistic utilities is seen as more reliable. * Has a digital presence The coin has a website, Github repository, social media accounts, Discord, etc. * Has a whitepaper A whitepaper is the coin's mission statement for the project. It generally contains the coin's purpose, technical specs of the coin, a road map and team details. Look to make sure it is professionally written and free of spelling and grammar errors. Most importantly, use your own judgement when selecting a coin. == See Also == * [[Bitcoin]] * [[Ethereum]] * [[Mining]] * [[Cryptocurrencies]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == Masternode Stats == * [https://masternodes.online/ MasterNodes.online] * [https://masternodes.pro/statistics MasterNodes.pro] == References == <references/> 76a24707d0843e4affcbffd5d9fa8de44b900c20 Full nodes 0 147 604 2018-07-16T19:20:53Z QuintonP 5 Redirected page to [[Node]] wikitext text/x-wiki #REDIRECT [[Node]] ed2a7eed7c5447d802d3c2303fb5dd89a7b39937 Node 0 145 605 598 2018-07-16T19:22:45Z QuintonP 5 wikitext text/x-wiki A node is any computer that connects to a [[blockchain]]'s network. == Types of Nodes == === Seed Node === Initial contact points, implemented during [[[blockchain]] creation, that are used by other nodes to update the blockchain and to find other [[peer]]s. === Local Node === A local node is a local computer that is connected to a crypto coin's network. === Lightweight Node === A lightweight node only downloads the block headers, instead of the whole blockchain, making this node simple to run and maintain. Lightweight nodes are dependent on full nodes to function. === Full Node === Full nodes store the complete blockchain information and insures that all blockchain consensus rules are followed. They also convey transaction information and keep the blockchain up to date. === Mining Node === A mining node works in one of two ways. With solo mining, the miner runs a full node and contributes their personal hashing power. With pool mining, the pool admin runs the full node and miners contribute their hashing power. A node with increased capabilities is called a [[Masternode]]. == See Also == * [[Masternode]] * [[Mining]] * [[Cryptocurrencies]] * [[Cryptocurrency wallet]] * [[Blockchain]] 1a30da83ddfa10e1ad0707d19d9995f85b723f87 Test 0 148 606 2018-07-26T18:18:36Z QuintonP 5 Created page with "<div class="wiki-columns wiki-columns-3"> <div class="wiki-column wiki-column-red"> {| ! colspan="2" | What is Bitcoin? |- | colspan="2" | File: Satoshi...." wikitext text/x-wiki <div class="wiki-columns wiki-columns-3"> <div class="wiki-column wiki-column-red"> {| ! colspan="2" | What is Bitcoin? |- | colspan="2" | [[File: Satoshi.png|100px|left|Satoshi Wiki – All About Cryptocurrency]] '''[[Bitcoin]]''' is a decentralized electronic [[cryptocurrency]] created in 2008 by [[Satoshi Nakamoto]]. “Decentralized” here means that Bitcoin has no central servers for transaction processing or storage of funds. [[Bitcoin emission|Bitcoin emission]] is limited; no more than [[21 Million|21 million]] coins will ever be issued. According to calculations, Bitcoin production will end in [[Bitcoin history|2140]]. Bitcoin transactions and emissions are regulated by an extensive peer-to-peer [[network]]. Bitcoin uses a distributed public universal [[Block chain|database]], spread through a decentralized peer-to-peer network. The network uses digital signatures and is supported by a [[Proof-of-work|proof-of-work]] protocol to ensure [[security]] and legitimacy of funds in use. To guarantee that a third-party cannot spend a user's bitcoins by issuing false [[Bitcoin transaction|transactions]] in their name, Bitcoin uses [[Bitcoin address|public key cryptography]]. This is a system of digital signatures, in which each person has one or more addresses or wallets, each with an associated pair of public and private keys. A user can sign a transaction with their private key, and the rest of the peers in the network can validate the signature using that user’s public key. Bitcoin is the most widespread cryptocurrency. Its total market value is over $171 billion. One can exchange, buy or sell Bitcoins on many sites. Despite the fact that using Bitcoin does not formally require user identification, the currency is not completely [[Anonimity|anonymous]]. :''Main article: [[Bitcoin]]'' |- | '''See also:''' * [[Satoshi_Nakamoto|Who created Bitcoin?]] * [[Bitcoin wallet]] * [[Bitcoin history]] * [[Bitcoin Economy]] * [[Bitcoin FAQ (Frequently Asked Questions)|Bitcoin FAQ]] * [[Bitcoin transaction]] | * [[Buying Bitcoin|How to buy bitcoins?]] * [[Bitcoin storage methods|How to store bitcoins?]] * [[Bitcoin address]] * [[Mining|Who produces new coins?]] * [[Bitcoin weaknesses]] * [[Bitcoin ATM]] |} </div> e646b7562a62c5b8711356caba1ad4a1cc33037b 607 606 2018-07-26T18:19:49Z QuintonP 5 wikitext text/x-wiki <div class="wiki-columns wiki-columns-3"> <div class="wiki-column wiki-column-red"> {| ! colspan="2" | What is Bitcoin? |- | colspan="2" | [[File: Satoshi.png|100px|left|Satoshi Wiki – All About Cryptocurrency]] '''[[Bitcoin]]''' is a decentralized electronic [[cryptocurrency]] created in 2008 by [[Satoshi Nakamoto]]. “Decentralized” here means that Bitcoin has no central servers for transaction processing or storage of funds. [[Bitcoin emission|Bitcoin emission]] is limited; no more than [[21 Million|21 million]] coins will ever be issued. According to calculations, Bitcoin production will end in [[Bitcoin history|2140]]. Bitcoin transactions and emissions are regulated by an extensive peer-to-peer [[network]]. Bitcoin uses a distributed public universal [[Block chain|database]], spread through a decentralized peer-to-peer network. The network uses digital signatures and is supported by a [[Proof-of-work|proof-of-work]] protocol to ensure [[security]] and legitimacy of funds in use. To guarantee that a third-party cannot spend a user's bitcoins by issuing false [[Bitcoin transaction|transactions]] in their name, Bitcoin uses [[Bitcoin address|public key cryptography]]. This is a system of digital signatures, in which each person has one or more addresses or wallets, each with an associated pair of public and private keys. A user can sign a transaction with their private key, and the rest of the peers in the network can validate the signature using that user’s public key. Bitcoin is the most widespread cryptocurrency. Its total market value is over $171 billion. One can exchange, buy or sell Bitcoins on many sites. Despite the fact that using Bitcoin does not formally require user identification, the currency is not completely [[Anonimity|anonymous]]. :''Main article: [[Bitcoin]]'' |- | '''See also:''' * [[Satoshi_Nakamoto|Who created Bitcoin?]] * [[Bitcoin wallet]] * [[Bitcoin history]] * [[Bitcoin Economy]] * [[Bitcoin FAQ (Frequently Asked Questions)|Bitcoin FAQ]] * [[Bitcoin transaction]] | * [[Buying Bitcoin|How to buy bitcoins?]] * [[Bitcoin storage methods|How to store bitcoins?]] * [[Bitcoin address]] * [[Mining|Who produces new coins?]] * [[Bitcoin weaknesses]] * [[Bitcoin ATM]] |} </div> <div class="wiki-column"> {| ! colspan="2" | Blockchain - the technology of the future |- | colspan="2" | [[File: Blockchain main page.png|100px|left|Blockchain Wiki Bitcoin]]'''[[blockchain|Blockchain]]''' is a continuously growing list of records, called [[block|blocks]], which are linked and secured using cryptography. It acts as a distributed public ledger. Each block typically contains a [[hash|hash pointer]] which links it to a previous block, a timestamp, and [[Bitcoin transaction|transaction]] data. By design, blockchains are inherently resistant to modification of the data. They are typically managed by a peer-to-peer network collectively adhering to a protocol for validating new blocks. Once recorded, the data in any given block cannot be altered retroactively without the alteration of all previous blocks, which requires collusion of the network majority (51%). Blockchains are secure by design, and are an example of a distributed computing system with high Byzantine fault tolerance. Blockchains have achieved decentralized consensus. This makes them potentially suitable for the recording of events, medical records, identity management, transaction processing, documenting provenance, food traceability, and kinds of other record management. The first blockchain was conceptualised in 2008 by an anonymous person or group known as [[Satoshi]] Nakamoto, and implemented in 2009 as the public [[ledger]] for all bitcoin transactions. The inclusion of blockchain in the Bitcoin system made it the first [[Electronic_money|digital currency]] to solve the double spending problem without resorting to a trusted authority or central server. Blockchain is the main innovation of [[Bitcoin]]. :''Main article: [[Blockchain]]'' |- | '''See also:''' * [[Classification of blockchains]] * [[Proof-of-work]] * [[Proof-of-stake]] * [[Double-spending]] * [[Difficulty]] | * [[Blockchain Projects List]] * [[R3]] * [[Block]] * [[Node]] * [[Forks]] * [[Transaction confirmation]] |} </div> <div class="wiki-column wiki-column-blue"> {| ! colspan="2" | ICObench – ICO Rating Platform |- | colspan="2" | [[File:ICObench.png|200px|left|Bytecoin blockchain, wallet, exchange, mining]] The '''ICObench's rating system''' is different to that of other '''ICO rating platforms''', as it is: * calculated using the combination of objective ICO profile analysis and subjective experts' ratings; * dynamic and updated at least once a day. A rating is a result of analytical assessment executed by bot '''Benchy''' and the experts. It is not an investment advice and is meant to be used for your informational purposes only. Rating is based on 5 points scale, ranging from 1 to 5 - where 1 is the lowest and 5 is the highest rating. The '''ICO Analyzer''' is a free tool of objective report into an ICO profile. It was developed to allow '''ICO teams''' to learn more about the potential improvements to bring into their ICO profile on '''ICObench''' The ICO profile rating given by bot Benchy is based on the report provided by the ICO Analyzer. The '''ICO Analyzer''' provides a report based on availability of data important for investors but not on the quality of the provided data. An ''' ICObench''' expert is an active member of '''[https://icobench.com/ ICObench]''' community that has the right to rate ICOs and conforms to the rules of the experts community. Although the contribution of every expert is valuable, they are not a part of '''ICObench team''', so ICObench is not responsible for their ratings and cannot remove or change them if they comply with the rules of the community. Any '''ICObench''' user with a fully updated profile (full name, photo, set profile URL, title, bio, location, and a LinkedIn link provided) can apply to become an expert. Depending on the presentation and the answers to the questions asked in the application we decide if a user can become an '''ICObench expert''' or not. Being a part of an '''ICO''' isn't a limitation for an application. However, the experts are not allowed to rate the ICOs they participate in (it is technically disabled for them). They are also not allowed to badly rate the competitors or other ICOs with intentions to push their ICO forward on the competitors list. To prevent any violations, each expert starts with a low influence/weight on the rating and can gradually improve it. :''Main article: [[ICObench]]'' |- <!-- | '''See also:''' * [[Creating forks]] * [[CryptoNight]] * [[Creating forks]] | * [[ASIC mining]] * [[Forks]] * [[Cryptocurrency list]] * [[Cryptonote]] --> |} </div> </div> <div class="wiki-card"> {| | {{#widget:reddit}} |} </div> <div class="wiki-columns wiki-columns-3"> <div class="wiki-column"> {| ! colspan="2" | ICO - a new way to invest |- | colspan="2" | [[File: What is an ico.png|150px|left|ICO Wiki – All About Cryptocurrency]] '''Initial coin offering''' ([[ICO]] stands for initial coin offering. It is an unregulated crowdfunding tool based on [[cryptocurrency|cryptocurrencies]], often used to fund startups. A cryptocurrency developer who wants to raise funds through an ICO must publish a detailed action plan describing the kind of project it is, what needs it solves, how much start-up money is needed, how much of their own cryptocurrency ([[token|tokens]]) will be issued, what share of it will be sold, ICO campaign terms and other technical details. Funds are raised on special platforms using [[blockchain]] technology. Therefore, all transactions are anonymous and protected by cryptography. If the the ICO fails – that is, if the required amount is not successfully raised within the pre-established period of time – all money is returned to the investors. If the campaign is successful, the money is used to finance the project. :''Main article: [[ICO (Initial Coin Offering)]]'' |- | '''See also''' * [[ICO listing]] * [[White Paper]] * [[Smart contract]] | * [[Token]] * [[Ethereum]] * [[Waves Platform]] * [[The DAO]] |} </div> <div class="wiki-column wiki-column-blue"> {| ! colspan="2" | Сryptocurrency for beginners |- | colspan="2" | [[File: Cryptocurrency main.jpg|150px|left|All About Cryptocurrency, Wiki]] ''' Cryptocurrency''' is a type of decentralized, P2P network [[Electronic money|digital currency]] whose issuing and accounting are based on cryptographic methods such as the [[Proof-of-work]] protection method and asymmetric encryption. It is impossible to cancel or return cryptocurrency funds sent to a recipient, and the funds cannot be forcibly frozen or recovered without access to the owner's [[private key]], although the parties involved in the transaction may voluntarily temporarily block their funds as collateral. All currently existing [[cryptocurrencies]] are used pseudonymously, and all transactions are public. Although transactions can be anonymous, the user's identity can be uncovered if the necessary additional information is provided. :''Main article: [[Cryptocurrency]]'' |- | '''See also''' * [[Bitcoin emission|Cryptocurrency emission]] * [[Cryptocurrency list]] * [[Cryptocurrency exchanges list]] * [[Cryptocurrency wallets list]] | * [[Cryptocurrencies popularization]] * [[Cryptocurrency mining]] * [[Cryptocurrency events]] * [[Cryptocurrency wallet]] |} </div> <div class="wiki-column wiki-column-red"> {| ! colspan="2" | Cryptocurrency market |- | colspan="2" | [[File:Cryptotrading.PNG|150px|left|Crypto trading tutorial, Guide, How to tradeWiki – All About Cryptocurrency – Bitcoin Wiki]] The '''Cryptocurrency market''' is a complex of all existing cryptocurrencies and the infrastructure that provides them. The exchange rate of the currencies is very volatile, so the capitalization of the cryptocurrency market is constantly changing. As of November 20th 2017, the total capitalization of the market was $ 243 billion, with more than half ($ 136.9 billion) accounted for by bitcoin, the exchange rate of which on this date exceeded $ 8200 for the first time. For comparison, the total capitalization of the cryptocurrency market in March 2017 was only $ 25 billion. Among the cryptocurrencies that have shown great growth recently (as of the end of November 2017) is [[Bitcoin Cash]], which displaced Ethereum from the second place by the price of one coin. By November 23rd 2017 it cost $ 1319.484 with a capitalization of $ 22.147 billion. :''Main article: [[Cryptocurrency market]]'' |- | '''See also''' * [[Exchanges]] * [[Buying Bitcoin]] * [[Bitcoin ATM]] * [[Cryptocurrency exchanges list]] | * [[Bitcoin news]] * [[Cryptocurrency ATM cards list]] * [[Use of Bitcoin in trade]] * [[Withdrawal of bitcoins]] |} </div> </div> 2c08e2fb920d875943be5cb388e61e6fd30b3796 608 607 2018-07-26T18:20:13Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 609 608 2018-07-26T18:21:19Z QuintonP 5 wikitext text/x-wiki <div class="wiki-card"> {| | This Wiki collects all the information about Bitcoin and other cryptocurrencies. [https://wikitoken.bitcoinwiki.org/?utm_source=wikibanner&utm_medium=referral&utm_content=FooterBanner Join us], we need your help. Follow us on [https://www.reddit.com/r/BTCWiki/ '''Reddit'''] Support team: '''[mailto:becky@bitcoinwiki.org becky@bitcoinwiki.org]''' '''In cryptocurrency we trust!''' |} </div> 3bb7ebbd1147ebb3a05ff1da39a4bdd9d0d52514 610 609 2018-07-26T18:21:29Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 611 610 2018-07-26T18:25:32Z QuintonP 5 wikitext text/x-wiki <!doctype html> <html> <head> <meta http-equiv="refresh" content="60"> <title>Crypto Dashboard</title> <style> .coinmarketcap-currency-widget { width: 45%; margin: 10px 1%; float: left; } </style> </head> <body> <script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script> <div class="coinmarketcap-currency-widget" data-currency="bitcoin" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="ethereum" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="ripple" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currencyid="1831" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="eos" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="litecoin" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="stellar" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="cardano" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="iota" data-base="USD" data-secondary="BTC"></div> <div class="coinmarketcap-currency-widget" data-currency="tron" data-base="USD" data-secondary="BTC"></div> </body> </html> 1321bef20c883991f4de1026786e7d202ed313b2 612 611 2018-07-26T18:25:44Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 CoinWiki:About 4 149 613 2018-07-26T19:02:48Z QuintonP 5 Created page with "Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockch..." wikitext text/x-wiki Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockchain technology, crypto mining, crypto wallets, ICOs and more. Coin.Wiki was created, with a goal, to provide a quality and trustworthy repository of knowledge for all things crypto. If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch c2a01bfad3fe581cfd9b17b3ba314d6d7fad6ae8 614 613 2018-07-26T19:03:58Z QuintonP 5 wikitext text/x-wiki Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockchain technology, crypto mining, crypto wallets, ICOs and more. Coin.Wiki was created, with a goal, to provide a quality and trustworthy repository of knowledge for all things crypto. If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch 9b5a8370b0a3ee62c2b40e3fbfd2e80325c20af0 615 614 2018-07-26T19:04:25Z QuintonP 5 wikitext text/x-wiki Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockchain technology, crypto mining, crypto wallets, ICOs and more. Coin.Wiki was created, with a goal, to provide a quality and trustworthy repository of knowledge for all things crypto. If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch. 5e975e526ba77f04cbcb873429cbb4a38d1982f8 ByteCoin 0 71 616 541 2018-07-26T19:16:48Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 CryptoNote 0 103 617 530 2018-07-26T19:17:59Z QuintonP 5 wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including: * [[ByteCoin]] * [[Dashcoin]] * [[Monero]] * [[Aeon]] == External Links == * [https://cryptonote.org CryptoNote] a043bd2819872fc5e8cee92e041895e027fee459 618 617 2018-07-26T19:18:31Z QuintonP 5 wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including: * [[Bytecoin]] * [[Dashcoin]] * [[Monero]] * [[Aeon]] == External Links == * [https://cryptonote.org CryptoNote] 8f5aab8c6c73b0aed4d6a3e18d49099505fd229c 619 618 2018-08-29T19:46:47Z QuintonP 5 wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including: * [[Bytecoin]] * [[Dashcoin]] * [[Monero]] * [[Aeon]] [[Build your own cryptonote cryptocurrency]] == External Links == * [https://cryptonote.org CryptoNote] a1c28239f3811a5724686de6de53ce59e90bf3a4 620 619 2018-08-29T19:49:05Z QuintonP 5 wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including: * [[Bytecoin]] * [[Dashcoin]] * [[Monero]] * [[Aeon]] == External Links == * [https://cryptonote.org CryptoNote] 8f5aab8c6c73b0aed4d6a3e18d49099505fd229c DAO 0 150 621 2018-08-29T20:57:00Z Ray 2 Created page with "Decentralized Autonomous Organization, also sometimes referred to as a [[DAC]]" wikitext text/x-wiki Decentralized Autonomous Organization, also sometimes referred to as a [[DAC]] db72c713cd7f8a4ddab5560b8901eebc79497cf2 DAC 0 151 622 2018-08-29T20:57:28Z Ray 2 Created page with "Decentralized Autonomous Corporation, also sometimes known as a [[DAO]]" wikitext text/x-wiki Decentralized Autonomous Corporation, also sometimes known as a [[DAO]] 4b4f500dc0904dd5ccbc4be18b2662db401bfe1e File:Coinwiki.png 6 152 623 2018-09-03T03:31:12Z Ray 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Coin.Wiki 0 1 624 562 2018-09-03T03:41:34Z Ray 2 Ray moved page [[Main Page]] to [[Coin.Wiki]] wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 3135ed493a5f473fee997948cade9f66d4db53fd Main Page 0 153 625 2018-09-03T03:41:34Z Ray 2 Ray moved page [[Main Page]] to [[Coin.Wiki]] wikitext text/x-wiki #REDIRECT [[Coin.Wiki]] c8774a373c2bfb1c224fa717561930301a6c1445 MediaWiki:Sidebar 8 154 626 2018-09-03T03:44:16Z Ray 2 Created page with " * navigation ** Coin.Wiki|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SEARCH * TOOLBOX * LANGUAGES" wikitext text/x-wiki * navigation ** Coin.Wiki|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SEARCH * TOOLBOX * LANGUAGES d007ef67c36167a17e78fdb1734eeba2af72757f MediaWiki:Mainpage 8 155 627 2018-09-03T03:45:57Z Ray 2 Created page with "Coin.Wiki" wikitext text/x-wiki Coin.Wiki 806f964f1a59ab0269af7cd777baf93c4332b423 How to create your own cryptocurrency 0 67 628 485 2018-09-03T14:46:47Z QuintonP 5 /* Creating a Mining Pool */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == c918a4f55c5f69f0ba9a26bbc55e20a8f78aafcc 629 628 2018-09-03T15:52:37Z QuintonP 5 /* Creating a Mining Pool */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. * Select "OS Only", choose Ubuntu and name your instance something meaningful. * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> 0709974bef65acf9a43a03c9ae9fd972350fa86f 630 629 2018-09-03T15:59:38Z QuintonP 5 /* Install Dependancies */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. * Select "OS Only", choose Ubuntu and name your instance something meaningful. * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> d75544040ef1240fca1d744d515a1e2c3f4f9ffc 631 630 2018-09-03T16:18:01Z QuintonP 5 /* Creating a Mining Pool */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. * Select "OS Only", choose Ubuntu and name your instance something meaningful. * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> 793c782c6c1999fe408b3935b76e53c8d0a5b895 632 631 2018-09-03T16:31:11Z QuintonP 5 /* Creating a Mining Pool */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. * Select "OS Only", choose Ubuntu and name your instance something meaningful. * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website d365c1840355fbf48e1fe9da1d6a00f2068b842d 633 632 2018-09-03T16:33:13Z QuintonP 5 /* Customizing your website */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. * Select "OS Only", choose Ubuntu and name your instance something meaningful. * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website d1e015e16ab401cfaa57dca9bc76823977f9b98d 635 633 2018-09-03T16:39:41Z QuintonP 5 /* Creating a Mining Pool */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website 6a5fd73cb35cd313ab3abcc346b181e1eaa3182b 637 635 2018-09-03T16:41:05Z QuintonP 5 /* Create Pool Instance */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website a8f31ec6868898c77e42469293c72d1a6fec542b 639 637 2018-09-03T16:41:59Z QuintonP 5 /* Create Pool Instance */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website 6ef832b18d3b0a6d38c3c11dca492738a14f3e21 641 639 2018-09-03T16:49:33Z QuintonP 5 /* Pool Configuration */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simple Wallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website 8d2e972183050a3e33f839faf8ef82cd6d5ee396 642 641 2018-09-03T16:50:02Z QuintonP 5 /* Start Simple Wallet */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simplewallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website 648c99609af1f86d07d9c1464a050492612c6887 644 642 2018-09-03T16:51:08Z QuintonP 5 /* Customizing your website */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simplewallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> [[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]] * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website 8f2d3c58c34a3e49fdf2e9dfa2906ad7acf3c2cc 647 644 2018-09-03T16:55:55Z QuintonP 5 /* Customizing your website */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simplewallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> [[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]] * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> [[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]] Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website This is an example of what your website can look like: [[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]] 764ad2a562ed9e5d5b854bdf6da7f15de5dc18e3 648 647 2018-09-03T16:56:13Z QuintonP 5 /* Customizing your website */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simplewallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Exit config.json to match your coin This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> [[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]] * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> [[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]] Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website This is an example of what your website can look like: [[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]] 5cbc63d8c08ccbf7984c39c1cfc1eb48661a21cf File:Screen Shot 2018-09-03 at 11.12.28 AM.png 6 156 634 2018-09-03T16:38:45Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-09-03 at 11.12.47 AM.png 6 157 636 2018-09-03T16:40:57Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-09-03 at 11.18.35 AM.png 6 158 638 2018-09-03T16:41:27Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-09-03 at 12.12.26 PM.png 6 159 640 2018-09-03T16:47:21Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-09-03 at 12.26.19 PM.png 6 160 643 2018-09-03T16:50:39Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-09-03 at 12.52.22 PM.png 6 161 645 2018-09-03T16:53:07Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Screen Shot 2018-08-30 at 8.42.09 PM copy.png 6 162 646 2018-09-03T16:55:41Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Ethereum 0 9 649 575 2018-09-03T18:05:08Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 5d52ddba686f7e0e5e790ab100dd8081113c2648 KredCoins 0 163 650 2018-09-06T13:22:04Z Khizer 9 Created page with "== Introduction == Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized..." wikitext text/x-wiki == Introduction == Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized Collectible Coins. [[File:Example.jpg]] == Background == Kred Coins are not a cryptocurrency. Instead, the Kred Coins platform attaches a unit of fungible ERC20 value to a non-fungible crypto asset. Each Kred Coin is unique and owned by the user, validated through the blockchain, and its value can appreciate or depreciate based on rarity, attached media or metadata and the social engagement of the Coin. The unit of value is CƘr. In 2018, CƘr, the Kred Coins unit of value costs $1 USD equivalent. Members create monetary and social value by interaction - creating Coins, sharing Coins and connecting with other Coinholders. Kred Coins cannot be replicated and cannot be transferred without the user's permission even by the developers. Partners and developers can experiment and build innovative applications using the Kred Coins API. == Technology == The application operates on a unique dual-ledger system using both Stellar and Ethereum's underlying blockchain networks. CƘr is stored either on the Stellar or Ethereum Blockchains (depending on how the holder of that CƘr wishes to store it) using the ERC20 protocol. A Collectible Ƙred Coin is created on the Stellar network when Coin metadata and media files stored on IPFS are combined with ERC20 CƘr. When a member wishes to move their Collectible Coin to the Ethereum network an ERC721 token is created and the IPFS metadata is moved to the ERC721 token. The media files remain on IPFS. The CƘr value of a dressed and minted Coin is between 1 CƘr and 100 CƘr. The application has been whitelabelled for different communities including www.Kitty.Kred where owners of CryptoKitties can create shareable Coins featuring their CryptoKitties. == Resources == 1. Whitepaper 2. Website 05c5af348500ee80fc28b885120f1019adeb6f37 File:Kred-Coin-anatomy.png 6 164 651 2018-09-06T13:23:46Z Khizer 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 KredCoins 0 163 652 650 2018-09-06T13:24:07Z Khizer 9 wikitext text/x-wiki == Introduction == Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized Collectible Coins. [[File:Kred-Coin-anatomy.png]] == Background == Kred Coins are not a cryptocurrency. Instead, the Kred Coins platform attaches a unit of fungible ERC20 value to a non-fungible crypto asset. Each Kred Coin is unique and owned by the user, validated through the blockchain, and its value can appreciate or depreciate based on rarity, attached media or metadata and the social engagement of the Coin. The unit of value is CƘr. In 2018, CƘr, the Kred Coins unit of value costs $1 USD equivalent. Members create monetary and social value by interaction - creating Coins, sharing Coins and connecting with other Coinholders. Kred Coins cannot be replicated and cannot be transferred without the user's permission even by the developers. Partners and developers can experiment and build innovative applications using the Kred Coins API. == Technology == The application operates on a unique dual-ledger system using both Stellar and Ethereum's underlying blockchain networks. CƘr is stored either on the Stellar or Ethereum Blockchains (depending on how the holder of that CƘr wishes to store it) using the ERC20 protocol. A Collectible Ƙred Coin is created on the Stellar network when Coin metadata and media files stored on IPFS are combined with ERC20 CƘr. When a member wishes to move their Collectible Coin to the Ethereum network an ERC721 token is created and the IPFS metadata is moved to the ERC721 token. The media files remain on IPFS. The CƘr value of a dressed and minted Coin is between 1 CƘr and 100 CƘr. The application has been whitelabelled for different communities including www.Kitty.Kred where owners of CryptoKitties can create shareable Coins featuring their CryptoKitties. == Resources == 1. Whitepaper 2. Website cb8d33f90f1c0660fad9775361c83c2ed97a418a 658 652 2018-09-06T13:46:36Z Khizer 9 wikitext text/x-wiki == Introduction == [[File:Kred-Coin-anatomy.png|400px|right|]] Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized Collectible Coins. == Background == Kred Coins are not a cryptocurrency. Instead, the Kred Coins platform attaches a unit of fungible ERC20 value to a non-fungible crypto asset. Each Kred Coin is unique and owned by the user, validated through the blockchain, and its value can appreciate or depreciate based on rarity, attached media or metadata and the social engagement of the Coin. The unit of value is CƘr. In 2018, CƘr, the Kred Coins unit of value costs $1 USD equivalent. Members create monetary and social value by interaction - creating Coins, sharing Coins and connecting with other Coinholders. Kred Coins cannot be replicated and cannot be transferred without the user's permission even by the developers. Partners and developers can experiment and build innovative applications using the Kred Coins API. == Technology == [[File:COIN.KRED BLOCKCHAIN COIN FLOW.jpg|center|]] The application operates on a unique dual-ledger system using both Stellar and Ethereum's underlying blockchain networks. CƘr is stored either on the Stellar or Ethereum Blockchains (depending on how the holder of that CƘr wishes to store it) using the ERC20 protocol. A Collectible Ƙred Coin is created on the Stellar network when Coin metadata and media files stored on IPFS are combined with ERC20 CƘr. When a member wishes to move their Collectible Coin to the Ethereum network an ERC721 token is created and the IPFS metadata is moved to the ERC721 token. The media files remain on IPFS. The CƘr value of a dressed and minted Coin is between 1 CƘr and 100 CƘr. The application has been whitelabelled for different communities including www.Kitty.Kred where owners of CryptoKitties can create shareable Coins featuring their CryptoKitties. [[File:Coin.Kred Platforms.png |center|]] == Resources == 1. [https://www.coin.kred/#whitepaper Whitepaper] 2. [https://www.coin.kred/ Website] be7fbe8a0f8b26da2dca68ffb0aa22940af7683a File:COIN.KRED BLOCKCHAIN COIN FLOW.jpg 6 165 653 2018-09-06T13:31:44Z Khizer 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Stellar Logo.png 6 166 654 2018-09-06T13:35:40Z Khizer 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:SocialOS logo dark.png 6 167 655 2018-09-06T13:36:53Z Khizer 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Ethereum Logo.png 6 168 656 2018-09-06T13:37:53Z Khizer 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Coin.Kred Platforms.png 6 169 657 2018-09-06T13:43:40Z Khizer 9 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Coin.Wiki 0 1 659 624 2018-09-06T13:48:09Z Khizer 9 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[KredCoins]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 79e5161c93744a1ab5657289cc177fc4c202d4ae 667 659 2018-09-13T18:39:14Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[Ethereum Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. ea8b4667e6ec154df95a852a2dd74880b82c7985 Ethereum 0 9 660 649 2018-09-13T17:46:18Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum Tokens == === ERC20 === === ERC223 === === ERC721 === == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> dac056c7520738b6454024b0ae55831cd96d222c 661 660 2018-09-13T18:07:42Z QuintonP 5 /* Ethereum Tokens */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular way of crowdfunding for companies running an [[ICO]]. **The ERC20 token required functions are:** <code>function totalSupply() public constant returns (uint);</code> <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> <code>function transfer(address to, uint tokens) public returns (bool success);</code> <code>function approve(address spender, uint tokens) public returns (bool success);</code> <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[EOS]] * [[KredCoins]] === ERC223 === === ERC721 === == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> f352c25b009f100613bd930a4b39a71bdb2d59f8 662 661 2018-09-13T18:10:19Z QuintonP 5 /* Ethereum ERC Tokens */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. * The ERC20 token required functions are: Get the total token supply <code>function totalSupply() public constant returns (uint);</code> <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> <code>function transfer(address to, uint tokens) public returns (bool success);</code> <code>function approve(address spender, uint tokens) public returns (bool success);</code> <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[EOS]] * [[KredCoins]] === ERC223 === === ERC721 === == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 85108713cfa65d4ce5ae08a748d015207844423f 663 662 2018-09-13T18:17:35Z QuintonP 5 /* ERC20 */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Example ERC20 Tokens: * [[EOS]] * [[KredCoins]] === ERC223 === === ERC721 === == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> d13559f7a3b6953a9a07a85aaa626cdae683d175 664 663 2018-09-13T18:27:01Z QuintonP 5 /* ERC223 */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Example ERC20 Tokens: * [[EOS]] * [[KredCoins]] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 61c00a5061c368a33008c1989b6489c7d25e5d53 665 664 2018-09-13T18:32:18Z QuintonP 5 /* ERC721 */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Example ERC20 Tokens: * [[EOS]] * [[KredCoins]] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 28b5a4f1c16addaeda1aa9970456e1a2a61ce065 666 665 2018-09-13T18:37:12Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Example ERC20 Tokens: * [[EOS]] * [[KredCoins]] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> c3c50b5dd33c4d0b8219c2c07b10d83356782969 669 666 2018-09-13T18:43:54Z QuintonP 5 /* ERC20 */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[EOS]] * [[KredCoins]] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 351d7741738be013f7cf4e5be142fdc3f9e66cda 670 669 2018-09-13T18:45:10Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called smart contracts. == Smart Contracts == == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[EOS]] * [[KredCoins]] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> 436975dc7e57512ec83582e1e1ec30300da94a9b 671 670 2018-09-13T19:14:50Z QuintonP 5 /* Smart Contracts */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called smart contracts. == Smart Contracts == A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[EOS]] * [[KredCoins]] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> f3740feb5f1a3a08c12f9558f5944226c3010bcc 672 671 2018-09-13T19:17:17Z QuintonP 5 /* Ethereum ERC Tokens */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called smart contracts. == Smart Contracts == A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] == References == <references /> f4fa284152fbafbb191fbf509220d920f0db7c94 673 672 2018-09-13T19:17:58Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called smart contracts. == Smart Contracts == A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] c92ff1d144511df9dd963b3a1957ebca6e8b1a0e 677 673 2018-10-09T22:02:48Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called smart contracts. == Smart Contracts == A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 8e2359d0b7af0c28cc51cd525a65803b08e3bc2c 679 677 2018-12-17T22:01:05Z QuintonP 5 /* See Also */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called smart contracts. == Smart Contracts == A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 668f5a98e31c8eaa464a4ffdddd215ae83736ea2 680 679 2019-01-02T20:26:25Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called smart contracts. == Smart Contracts == A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 2a6dafd6eb5ae6fc02a6c221785ec0fa51e12619 689 680 2019-01-02T20:33:59Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[smart contracts]]. These can be defined using [[Solidity]]. == Smart Contracts == A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 08944bec86672be94125dcfae6657be2160b70da 690 689 2019-01-02T20:34:37Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === ERC20 === The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] === ERC223 === The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. === ERC721 === The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 08c5fe9311e1101b1ceb641f82b92ccc3bac80b4 Ethereum Tokens 0 170 668 2018-09-13T18:39:33Z QuintonP 5 Redirected page to [[Ethereum]] wikitext text/x-wiki #REDIRECT [[Ethereum]] b36644c82885403969b8d8d9dfea798dd8a519be DAO 0 150 674 621 2018-09-13T19:18:23Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 697 674 2019-01-02T20:40:27Z Ray 2 wikitext text/x-wiki === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. 8230df66eaf33c9566412ca5c39980a52d057a8d DAC 0 151 675 622 2018-09-13T19:18:32Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to create your own cryptocurrency 0 67 676 648 2018-09-13T19:21:20Z QuintonP 5 /* Pool Configuration */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simplewallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Edit config.json to match your coin's configuration This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> [[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]] * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> [[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]] Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website This is an example of what your website can look like: [[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]] d86fc249534e07cc1d4a53313695dae8ee8bf30c How to mine CryptoNote currencies 0 130 678 584 2018-12-02T01:58:27Z QuintonP 5 /* Set up miner */ wikitext text/x-wiki For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial. * Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so. * Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet. * To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>". * Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options. == Pool Mining == The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04. === Choose an Electroneum mining pool === * [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee * [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee * [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee * [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee === Create a wallet === * [https://my.electroneum.com/ Electroneum Wallet Manager] === Set up miner === * Install the following prerequisites <code>sudo apt-get install aptitude</code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> * Clone repository <code>git clone https://github.com/fireice-uk/xmr-stak.git</code> * Make new directory and compile code to mine with CPU <code>mkdir xmr-stak/build</code> <code>cd xmr-stak/build</code> <code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code> <code>make install</code> * Set up mining client <code>cd bin</code> <code>./xmr-stak</code> * You will then be asked a series of questions to set up miner similar to this <code>- Do you want to use the HTTP interface?: 0</code> <code>- Please enter: electroneum</code> <code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code> <code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code> <code>- Password (mostly empty or x): x</code> <code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code> <code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code> <code>- Do you want to use nicehash on this pool? (y/n): N</code> <code>- Do you want to use multiple pools? (y/n): N</code> * Once you have finished that your miner will begin mining * To end mining type "control c". To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this: [[File:Pool_stats.png|thump|center|750px]] * Congrats! You have successfully mined Electroneum == See also == * [[Monero]] * [[Electroneum]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] 82770f70b612a6f1e9c0af6cf41ed4c7347bf4eb NFT 0 171 681 2019-01-02T20:26:40Z Ray 2 Created page with "Non-fungible token" wikitext text/x-wiki Non-fungible token af0b54d8e4446968d57f05938e2c000bc20ac51d 682 681 2019-01-02T20:26:51Z Ray 2 wikitext text/x-wiki Non-fungible [[token]] 4c0b25c5bebbdcba0dc6a4e042b8758eb14d18a5 684 682 2019-01-02T20:28:53Z Ray 2 wikitext text/x-wiki Non-fungible [[Token]] e598e4ce1c6332015e7dfe5d0e9d33dc079634cc Crypto Currency 0 6 683 581 2019-01-02T20:27:21Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Tron]] (TRX) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> 81d127219a9fa88bb6b0ff26e42fda6ff802109b 688 683 2019-01-02T20:30:54Z Ray 2 /* Coin vs Token */ wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Tron]] (TRX) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> f5bcb318bda8bfd00197ca8131ac38f55eeb533c Token 0 172 685 2019-01-02T20:29:34Z Ray 2 Created page with "There is a good description of [[Coin]]s vs. tokens on the [[CryptoCurrency]] page" wikitext text/x-wiki There is a good description of [[Coin]]s vs. tokens on the [[CryptoCurrency]] page b8d638c0968d9feebbc99b63a8d9f52df0823ed4 686 685 2019-01-02T20:30:02Z Ray 2 wikitext text/x-wiki There is a good description of [[Coin]]s vs. tokens on the [[Cryptocurrency]] page 45249207539987c32c93b9ae093980b64b223463 Coin 0 173 687 2019-01-02T20:30:32Z Ray 2 Created page with "There is a good description of Coins vs. [[token]]s on the [[Cryptocurrency]] page" wikitext text/x-wiki There is a good description of Coins vs. [[token]]s on the [[Cryptocurrency]] page d13f8bcc95677e91731f07380aebd5a1524532b7 Smart contracts 0 174 691 2019-01-02T20:35:22Z Ray 2 Created page with "A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a n..." wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, [[Crowdsales|crowdsales]] and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. === Crowdsale === A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent. 0e1bfd33af58548d565011f170b797ef16583882 693 691 2019-01-02T20:38:20Z Ray 2 wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, [[Crowdsale|crowdsales]] and more. === DAO === A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more. 2e3b0cdbb6256a7b509d90008bfde64b72fe6c36 696 693 2019-01-02T20:40:11Z Ray 2 wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. 1b8a19a431770ff1438080db3695669c03a55535 Solidity 0 175 692 2019-01-02T20:37:02Z Ray 2 Created page with "Solidity is a high-level language for implementing [[smart contracts]]" wikitext text/x-wiki Solidity is a high-level language for implementing [[smart contracts]] 6692a50157e25387d71e6e9ec4b1e826570d2662 Tron 0 176 694 2019-01-02T20:38:25Z QuintonP 5 Created page with "Tron is a decentralized blockchain platform that was founded by Justin Sun in 2017. It was created to be a content delivery platform, without any limits or restrictions, for t..." wikitext text/x-wiki Tron is a decentralized blockchain platform that was founded by Justin Sun in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. fe1fdc2713cdf1fca99779f400114c1da853bb95 698 694 2019-01-02T20:43:19Z Ray 2 wikitext text/x-wiki Tron is a decentralized [[blockchain]] platform that was founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. 98cbe38de065026b61b766a0985d841931d46fde Crowdsale 0 177 695 2019-01-02T20:38:44Z Ray 2 Created page with "A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a D..." wikitext text/x-wiki A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a [[DAO]] to determine how the money is spent. 8a2d9b97cc42e91c0773755a7bda27c441b68ac7 ICO 0 112 699 500 2019-01-02T20:47:02Z Ray 2 wikitext text/x-wiki An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref> == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] == References == 6f719792af80fcfedc7a8801ef46d034df9d6e18 700 699 2019-01-02T20:47:45Z Ray 2 wikitext text/x-wiki An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat Currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref> == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] == References == 45b733abc6296009bf2d8cd0f34aaaf565f69992 Tron 0 176 701 698 2019-01-02T20:49:06Z QuintonP 5 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co- founded by [https://tron.network/about?lng=en Justin Sun] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX) 1c3f74b3952cb995b1bf480940c28c86420359f9 703 701 2019-01-02T20:50:31Z QuintonP 5 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co- founded by [https://tron.network/about?lng=en Justin Sun] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX) == Tron Tokens == 8f82410cbe64baa69c09584846af14c6ff23d3a6 704 703 2019-01-02T20:52:10Z Ray 2 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co- founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX) == Tron Tokens == a1dcf19fc8b673b6c954f8b3388ba168f04d83d3 709 704 2019-01-02T20:55:22Z Ray 2 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co- founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the [[TRX]] tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX) == Tron Tokens == b094254489a1b7b96012869e5ee617601c412117 711 709 2019-01-02T21:00:25Z Ray 2 wikitext text/x-wiki Tron is a decentralized [[blockchain]] platform that was co- founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the [[TRX]] tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX) == Tron Tokens == e7c04d8cf608c38d045fc2415cfbff069152a82c 712 711 2019-01-02T21:00:41Z QuintonP 5 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens [[ERC20]] which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron Tokens == 1e43344d8d9818c509b1c47ed8a3511d2a502526 715 712 2019-01-02T21:02:27Z QuintonP 5 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron Tokens == 4a678ba1e885584ab17db609f7c939407dc02418 Fiat Currency 0 178 702 2019-01-02T20:50:15Z Ray 2 Created page with "Money that a government has declared to be legal tender. Not generally backed by anything other than faith in that government." wikitext text/x-wiki Money that a government has declared to be legal tender. Not generally backed by anything other than faith in that government. 4943a78a2560db2bd1995fbe80cecd48473e8c48 Justin Sun 0 179 705 2019-01-02T20:52:38Z Ray 2 Created page with "Founder and CEO of [[Tron]] == External Links == * [https://tron.network/about?lng=en Justin Sun]]" wikitext text/x-wiki Founder and CEO of [[Tron]] == External Links == * [https://tron.network/about?lng=en Justin Sun]] 6f8d6b02f329336aa137ff9a061642f9f2eba9d7 706 705 2019-01-02T20:52:47Z Ray 2 wikitext text/x-wiki Founder and CEO of [[Tron]] == External Links == * [https://tron.network/about?lng=en Justin Sun] 6a66e29b9a7501e61d34d03adb1907f840ba8260 707 706 2019-01-02T20:53:16Z Ray 2 /* External Links */ wikitext text/x-wiki Founder and CEO of [[Tron]] == External Links == * [https://tron.network/about?lng=en About Page on Tron website re: Justin Sun] f97e3adeff59c916778cc853e358f3fad2c62e19 708 707 2019-01-02T20:53:55Z Ray 2 wikitext text/x-wiki Founder and CEO of [[Tron]] == External Links == * [https://tron.network/about?lng=en About Page on Tron.network] e998d43ad8cd5c2a03a45bb39b28258be669e884 NFT 0 171 710 684 2019-01-02T20:57:00Z Ray 2 wikitext text/x-wiki Non-fungible [[Token]] == External Links == * [https://www.nft.nyc/ nft.nyc 2019 conference in New York] a1a96871470f06bbde91c40ec5b03a4ec75e45d4 Blockchain 0 11 713 585 2019-01-02T21:00:54Z Ray 2 /* Blockchain Protocols */ wikitext text/x-wiki A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]]. [[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain). == Blockchain Protocols == * [[Bitcoin]] * [[Ethereum]] * [[Ripple Consensus Network]] * [[Hyperledger]] * R3’s [[Corda]] * [[Symbiont Distributed ledger]] * [[CryptoNote]] * [[ForkNote]] * [[Tron]] How to [[How to create a blockchain network|create your own]] == See Also == * [[Bitcoin]] * [[Ethereum]] * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] ad1f718ae04ac0e030ee6a1a98b94d0da9feb261 ERC20 0 180 714 2019-01-02T21:01:36Z QuintonP 5 Redirected page to [[Ethereum]] wikitext text/x-wiki #REDIRECT [[Ethereum]] b36644c82885403969b8d8d9dfea798dd8a519be 732 714 2019-01-04T19:28:50Z QuintonP 5 Redirected page to [[What is an ERC20 token]] wikitext text/x-wiki #REDIRECT [[What is an ERC20 token]] d6703a8524b266d36c02c97c1432919856730186 739 732 2019-01-04T19:33:42Z QuintonP 5 Redirected page to [[What are ERC20 tokens]] wikitext text/x-wiki #REDIRECT [[What are ERC20 tokens]] d8baaab506cdf3da9094b18f1f3a1c0098bcff6a Solidity 0 175 716 692 2019-01-02T21:08:29Z Ray 2 wikitext text/x-wiki Solidity is a high-level language for implementing [[smart contracts]] == External Links == * [https://solidity.readthedocs.io/en/v0.5.1/ V 0.5.1 Docs] fc9e2faa2ac8e2eb27e1c79b45e2b7401c9a5a0f 748 716 2019-01-04T19:40:52Z QuintonP 5 wikitext text/x-wiki Solidity is a high-level language for implementing [[smart contracts]] on the [[Ethereum]] blockchain. == External Links == * [https://solidity.readthedocs.io/en/v0.5.1/ V 0.5.1 Docs] 73c49ddb564a7abf6df30765fec4bc8db4c19650 How to create your own mining pool 0 181 717 2019-01-04T18:47:59Z QuintonP 5 Created page with "Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Light..." wikitext text/x-wiki Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simplewallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Edit config.json to match your coin's configuration This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> [[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]] * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> [[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]] Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website This is an example of what your website can look like: [[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]] 79f39694104318f6c0e42f1ad2fc076df1fce941 720 717 2019-01-04T18:56:20Z QuintonP 5 wikitext text/x-wiki Setting up a [[VPS]] for your mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Pool Instance === * Click on the "Create Instance" button. [[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]] * Select "OS Only", choose Ubuntu and name your instance something meaningful. [[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]] * Click on the instance for your pool and create a static IP for it. * Open the following ports under networking: [[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]] === Install Dependancies === <code>sudo apt-get install aptitude </code> <code>sudo aptitude update</code> <code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code> <code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code> <code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code> <code>add-apt-repository ppa:bitcoin/bitcoin</code> <code>apt-get update</code> <code>apt-get install libdb4.8-dev libdb4.8++-dev</code> <code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code> <code>bash install_nvm.sh</code> * After npm is installed you will have to log out and then back into your instance and continue installing dependancies. <code>source ~/.profile</code> <code>nvm install 0.10.48</code> <code>nvm use 0.10.48</code> <code>nvm alias default 0.10.48</code> <code>nvm use default</code> * Install Apache2 for hosting the front end. <code>sudo apt-get update</code> <code>sudo apt-get install apache2</code> * Adjust firewall to allow Apache full. <code>sudo ufw app list</code> <code>sudo ufw allow 'Apache Full'</code> === Install Forknote === *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> * Copy your config file into 'sweetonium.conf' <code>nano sweetonium.conf</code> === Start Forknoted === <code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === Start Simplewallet === * Create a new wallet and make note of the wallet address and view key. <code>./simplewallet --config-file ./sweetonium.conf</code> * Type 'exit' and run the following code <code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code> === Setup and install pool software === <code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code> <code>cd pool</code> <code>npm update</code> === Pool Configuration === * Copy config_example.json to config.json <code>cp config_example.json config.json</code> * Edit config.json to match your coin's configuration This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone. [[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]] === Start Pool === <code>node init.js</code> === Host the front end === To host the front end we will need to copy everything in the website directory into the html directory <code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code> You can see your website by looking up your pool's IP address in a browser === Customizing your website === * Go into the html directory and edit config.js with your pool's IP <code> cd /var/www/html</code> <code>sudo nano config.js</code> [[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]] * Go into index.html to change the name of your mining pool <code>sudo nano index.html</code> [[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]] Optional * Edit custom.css to create your own pool's style * Edit custom.js for changing the functionality of your pool's website This is an example of what your website can look like: [[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]] 17e10a5881fe517ef187bcd792f5eeb2a421a869 How to create your own cryptocurrency 0 67 718 676 2019-01-04T18:52:18Z QuintonP 5 /* Creating a Mining Pool */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Now that you have created your own cryptocurrency and can then [[create a mining pool for your new coin]]. 3ff93af481581e204c9f8051ab457664b37b3b3b Create a mining pool for your new coin 0 182 719 2019-01-04T18:52:52Z QuintonP 5 Redirected page to [[How to create your own mining pool]] wikitext text/x-wiki #REDIRECT [[How to create your own mining pool]] 6da187bfe1b4113797d820f2e122daebd84b82f0 VPS 0 183 721 2019-01-04T18:57:37Z QuintonP 5 Created page with "Virtual Private Server (VPS)" wikitext text/x-wiki Virtual Private Server (VPS) 4ad2f59713c7542bbdfb5588af25959a1a275d90 Hardware Wallet 0 38 722 368 2019-01-04T19:14:02Z QuintonP 5 wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include: * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] 46e3c83d815b761a3e6736962e0e6369d8e95246 Software Wallet 0 39 723 357 2019-01-04T19:14:59Z QuintonP 5 wikitext text/x-wiki Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: * [[Blockchain.info]] * [[Coinbase]] * [[Electrum]] * [[Bitcoin Armory]] * [[StrongCoin]] * [[Exodus]] * [[Mycelium]] 00c1a7af6be571c2ae3cd4e01b1ae911a3b0977a Paper Wallet 0 41 724 356 2019-01-04T19:15:29Z QuintonP 5 wikitext text/x-wiki [[File: paper_wallet.png|right|thumb]] Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safer ways to store your [[cryptocurrency]]. 4c584e44277d809ef285191f9d2fb42588d32b60 Cryptocurrency wallet 0 43 725 387 2019-01-04T19:16:24Z QuintonP 5 wikitext text/x-wiki A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions. == Wallet Types == * [[Hardware Wallet]] * [[Software Wallet]] * [[Paper Wallet]] de8bd81a7659741c15f0a8cc0d0c45f413d0b3d2 ICO 0 112 726 700 2019-01-04T19:19:50Z QuintonP 5 /* External Links */ wikitext text/x-wiki An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat Currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref> == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] * [https://blocktorial.com/guides--tutorials/the-quickest-way-to-launch-an-ico Blocktorial] Create your own ICO smart contract == References == c5beac5ca4080f8ee1a6bab4ebec3a66f7a40ed7 What is an ERC20 token 0 184 727 2019-01-04T19:23:15Z QuintonP 5 Created page with "The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 to..." wikitext text/x-wiki The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } Examples: * [[QTUM]] * [[EOS]] * [[KredCoins]] == Links == [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] ceb4e9f7910eb86e7a8e1f585570e1e0ef1dad9a 728 727 2019-01-04T19:23:57Z QuintonP 5 wikitext text/x-wiki The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]]. == Token Functions == The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } == ERC20 Examples == * [[QTUM]] * [[EOS]] * [[KredCoins]] == Links == [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] 6f2fff6d4eb9ee3549693895950152de8e2d04cb 744 728 2019-01-04T19:35:56Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 745 744 2019-01-04T19:36:57Z QuintonP 5 Redirected page to [[What are ERC20 tokens]] wikitext text/x-wiki #REDIRECT [[What are ERC20 tokens]] d8baaab506cdf3da9094b18f1f3a1c0098bcff6a What is an ERC223 token 0 185 729 2019-01-04T19:25:16Z QuintonP 5 Created page with "The ERC223 token, which is still in the proposal stage, was created to solve issues with the [[ERC20]] standard. It was created to prevent Ether loss when an unknowing individ..." wikitext text/x-wiki The ERC223 token, which is still in the proposal stage, was created to solve issues with the [[ERC20]] standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. d46b07743421acdc76dd3ec42f603e02b873f8d9 743 729 2019-01-04T19:35:36Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 746 743 2019-01-04T19:37:26Z QuintonP 5 Redirected page to [[What are ERC223 tokens]] wikitext text/x-wiki #REDIRECT [[What are ERC223 tokens]] fa08464de9f24fdc7e9445a8dc8e3414f9329fea What is an ERC721 token 0 186 730 2019-01-04T19:27:08Z QuintonP 5 Created page with "The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 tok..." wikitext text/x-wiki The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 token standards in which the tokens have the same parameters and prices. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. 77496c8ee6bebd1a5c94455b21d208ccac5af7ad 742 730 2019-01-04T19:35:22Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 747 742 2019-01-04T19:37:52Z QuintonP 5 Redirected page to [[What are ERC721 tokens]] wikitext text/x-wiki #REDIRECT [[What are ERC721 tokens]] ea9a10a7329b229e25d7e35f9a68f3b90d3251bb Ethereum 0 9 731 690 2019-01-04T19:28:12Z QuintonP 5 /* Ethereum ERC Tokens */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ b85044a717218540521488eefb91b96d9df53451 750 731 2019-01-09T19:02:53Z QuintonP 5 /* Ethereum ERC Tokens */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ d8cb70ea00a21b5a7d8cf16cdf6355adf3aa4ab4 ERC223 0 187 733 2019-01-04T19:29:26Z QuintonP 5 Redirected page to [[What is an ERC223 token]] wikitext text/x-wiki #REDIRECT [[What is an ERC223 token]] 71768262479e4f08e2a6bc0dbe1f6838a87c20c6 740 733 2019-01-04T19:33:58Z QuintonP 5 Redirected page to [[What are ERC223 tokens]] wikitext text/x-wiki #REDIRECT [[What are ERC223 tokens]] fa08464de9f24fdc7e9445a8dc8e3414f9329fea ERC721 0 188 734 2019-01-04T19:30:21Z QuintonP 5 Redirected page to [[What is an ERC721 tokens]] wikitext text/x-wiki #REDIRECT [[What is an ERC721 tokens]] a43c45c72753838a41f40fb8a9b3995621c6bd70 735 734 2019-01-04T19:30:55Z QuintonP 5 Redirected page to [[What is an ERC721 token]] wikitext text/x-wiki #REDIRECT [[What is an ERC721 token]] 03bc58b59ea7807d79f4669c1dd0e1a463a658d1 741 735 2019-01-04T19:34:20Z QuintonP 5 Redirected page to [[What are ERC721 tokens]] wikitext text/x-wiki #REDIRECT [[What are ERC721 tokens]] ea9a10a7329b229e25d7e35f9a68f3b90d3251bb What are ERC721 tokens 0 189 736 2019-01-04T19:31:52Z QuintonP 5 Created page with "The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 tok..." wikitext text/x-wiki The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 token standards in which the tokens have the same parameters and prices. Examples: * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. 77496c8ee6bebd1a5c94455b21d208ccac5af7ad What are ERC20 tokens 0 190 737 2019-01-04T19:32:43Z QuintonP 5 Created page with "The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]]. == Token Fun..." wikitext text/x-wiki The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]]. == Token Functions == The ERC20 token required functions are: * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> } == ERC20 Examples == * [[QTUM]] * [[EOS]] * [[KredCoins]] == Links == [https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token] 6f2fff6d4eb9ee3549693895950152de8e2d04cb What are ERC223 tokens 0 191 738 2019-01-04T19:33:15Z QuintonP 5 Created page with "The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual..." wikitext text/x-wiki The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens. 2b2c79f9b8de10ca5447d791eda196b2a03544b6 CryptoNote 0 103 749 620 2019-01-07T20:47:01Z QuintonP 5 wikitext text/x-wiki CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including: * [[Bytecoin]] * [[Dashcoin]] * [[Monero]] * [[Aeon]] == Hashing Algorithm == * [[Cryptonight]] * [[Cryptonight-light]] * [[Cryptonight-heavy]] == External Links == * [https://cryptonote.org CryptoNote] bfedd50924883880e9c37b234ced2bb1a09d0997 Tron 0 176 751 715 2019-01-09T19:04:12Z QuintonP 5 /* Tron Tokens */ wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] 7c291cf3b085fdf6548300f2da4c527b437cd594 752 751 2019-01-09T19:05:52Z QuintonP 5 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == == See Also == 6108cee3ce8bae1b5516ef7ffe083e87b98f8fc2 762 752 2019-01-09T19:54:01Z QuintonP 5 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts] * [[Token]] * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] fcb749394cee1cbd3ae83ed46dfa8cf0570f21a3 763 762 2019-01-09T20:00:11Z QuintonP 5 /* Development on Tron */ wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[tokens]] and [[DApps]]. * [[TronLink]] * [[TRON Virtual Machine]] * [[TRON-BOX]] * [[TRON-WEB]] * [[TRON_STUDIO]] * [[TRON-GRID]] == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts] * [[Token]] * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] 10804e8e1388d0a4a13cc92d8fd4e2a5fa4a2901 764 763 2019-01-09T20:00:36Z QuintonP 5 /* Development on Tron */ wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]]. * [[TronLink]] * [[TRON Virtual Machine]] * [[TRON-BOX]] * [[TRON-WEB]] * [[TRON_STUDIO]] * [[TRON-GRID]] == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts] * [[Token]] * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] 21554a0faac4af77d5ce380f843b9f806272ac40 766 764 2019-01-09T20:20:40Z QuintonP 5 /* See Also */ wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]]. * [[TronLink]] * [[TRON Virtual Machine]] * [[TRON-BOX]] * [[TRON-WEB]] * [[TRON_STUDIO]] * [[TRON-GRID]] == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts]] * [[Token]] * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] 93f1a351c9d269d2a4459bf7c0e0d5cbabeafa9d 767 766 2019-01-09T20:20:53Z QuintonP 5 /* See Also */ wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]]. * [[TronLink]] * [[TRON Virtual Machine]] * [[TRON-BOX]] * [[TRON-WEB]] * [[TRON_STUDIO]] * [[TRON-GRID]] == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts]] * [[Token]]s * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] b1d9d72e127f7365f8c9dc237bdd137cef977f55 798 767 2019-01-14T04:20:36Z QuintonP 5 wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]]. * [[TronLink]] * [[TRON Virtual Machine]] * [[TRON-BOX]] * [[TRON-WEB]] * [[TRON-STUDIO]] * [[TRON-GRID]] == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts]] * [[Token]]s * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] 39b67873807a230959efbf42719bc00cc9a2d31b Ethereum 0 9 753 750 2019-01-09T19:06:14Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == Development on Ethereum == == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 330252cd4a28195f9a567fcc9d2b5c393e65b3f2 765 753 2019-01-09T20:19:51Z QuintonP 5 /* Development on Ethereum */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == Development on Ethereum == Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more. * [[MetaMask]] * [[Ethereum Virtual Machine]] * [[Remix]] * [[Truffle Suite]] == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ a56d6e38fb966f3e2705e9a3b34789b282682810 TRC10 0 192 754 2019-01-09T19:20:26Z QuintonP 5 Redirected page to [[What are TRC10 tokens]] wikitext text/x-wiki #REDIRECT [[What are TRC10 tokens]] 325aab2aeec845c3e39897417bafbd9090354ef6 What are TRC10 tokens 0 193 755 2019-01-09T19:28:17Z QuintonP 5 Created page with "The TRC10 is the most basic token standard on the [[Tron]] blockchain. It is very popular do to the fact that it can be created without any programming knowledge. All you need..." wikitext text/x-wiki The TRC10 is the most basic token standard on the [[Tron]] blockchain. It is very popular do to the fact that it can be created without any programming knowledge. All you need to create the token is [[TronLink]], 1024 TRX in your wallet and to specify the token name, the total capitalization, the exchange rate to TRX, circulation duration, description, website, maximum bandwidth consumption per account, total bandwidth consumption, and the amount of token frozen. The guide on how to do it can be found [https://tronscan.org/#/tokens/create here]. ced33b17f363f0213b7df99131eb4294338010d1 756 755 2019-01-09T19:29:09Z QuintonP 5 wikitext text/x-wiki The TRC10 is the most basic token standard on the [[Tron]] blockchain. It is very popular do to the fact that it can be created without any programming knowledge. All you need to create the token is [[TronLink]], 1024 TRX in your wallet and to specify the token name, the total capitalization, the exchange rate to TRX, circulation duration, description, website, maximum bandwidth consumption per account, total bandwidth consumption, and the amount of token frozen. The guide on how to do it can be found [https://tronscan.org/#/tokens/create here]. == See Also == * [[TRC20]] * [[Tron]] 064091e5d7df1b901ade1ea4abe905eee678207b TRC20 0 194 757 2019-01-09T19:29:45Z QuintonP 5 Redirected page to [[What are TRC20 tokens]] wikitext text/x-wiki #REDIRECT [[What are TRC20 tokens]] 244fa3a8224c426b1b5bb9affe3131ffefd079b7 What are TRC20 tokens 0 195 758 2019-01-09T19:44:55Z QuintonP 5 Created page with "The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comp..." wikitext text/x-wiki The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]], it is fully compatible with Ethereum's [[smart contracts]]. == Token Functions == Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below. * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> 4aa9868fa3b5d2a26e1777077c76faf7abfb5a63 759 758 2019-01-09T19:50:14Z QuintonP 5 wikitext text/x-wiki The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]]<ref>https://developers.tron.network/docs/trc10-token</ref>, it is fully compatible with Ethereum's [[smart contracts]]. == Token Functions == Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below. * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> dbeec7f2f5024d8e512d3e807f4cd2fb971177ab 760 759 2019-01-09T19:51:06Z QuintonP 5 wikitext text/x-wiki The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]]<ref>https://developers.tron.network/docs/trc10-token</ref>, it is fully compatible with Ethereum's [[smart contracts]]. == Token Functions == Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below. * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> == References == <references/> 626c82b3264c9a0061a6047ae6944628be6a2808 761 760 2019-01-09T19:51:56Z QuintonP 5 wikitext text/x-wiki The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]]<ref>https://developers.tron.network/docs/trc10-token</ref>, it is fully compatible with Ethereum's [[smart contracts]]. == Token Functions == Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below. * Get the total token supply: <code>function totalSupply() public constant returns (uint);</code> * Get the account balance of another account: <code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code> * Returns the amount which the spender is still allowed to withdraw from the owner: <code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code> * Send amount of tokens to address: <code>function transfer(address to, uint tokens) public returns (bool success);</code> * Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value: <code>function approve(address spender, uint tokens) public returns (bool success);</code> * Send amount of tokens from one address to another address: <code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code> * Triggered when tokens are transferred <code>event Transfer(address indexed from, address indexed to, uint tokens);</code> * Triggered whenever approve is called: <code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code> == See Also == * [[TRC10]] * [[ERC20]] * [[Tron]] == References == <references/> 250a23df9663b2364768a594cbe5e7339954dba0 Smart contracts 0 174 768 696 2019-01-09T20:28:12Z QuintonP 5 wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[NEO]] * [[Lisk]] == See Also == * [[Cryptocurrecies]] * [[Blockchain technology]] 60c21022113cf4c29293589044a0764dd27ce947 769 768 2019-01-09T20:28:26Z QuintonP 5 /* See Also */ wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[NEO]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain technology]] 00cc82287b9317241fcadc8498c88d081e7799fe 770 769 2019-01-09T20:28:58Z QuintonP 5 /* See Also */ wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[NEO]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain technology | Blockchain]] afcf3823264afbf3e37356784184b7767707eb10 771 770 2019-01-09T20:29:32Z QuintonP 5 /* See Also */ wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[NEO]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain | Blockchain Technology]] db90bb0d6ec9c547bb6f4646b71dec512d6bfdb0 772 771 2019-01-09T20:30:30Z QuintonP 5 /* Coins with Smart Contract Capabilities */ wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[NEO | Neo]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain | Blockchain Technology]] ab1b0662d148ac2c532c1c1f25f285ae974f6548 773 772 2019-01-09T20:30:54Z QuintonP 5 /* Coins with Smart Contract Capabilities */ wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[Neo | NEO]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain | Blockchain Technology]] fcd05064a1da2618b2689ae9e94913ab82e7f4af 774 773 2019-01-09T20:33:11Z QuintonP 5 /* Coins with Smart Contract Capabilities */ wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[Neo | NEO]] * [[Cardano]] * [[QTUM]] * [[Waves]] * [[Nem]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain | Blockchain Technology]] 710ed529b637f20adc6dc93369f460723684c1a0 775 774 2019-01-09T20:33:52Z QuintonP 5 /* Coins with Smart Contract Capabilities */ wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[Neo | NEO]] * [[Cardano]] * [[QTUM]] * [[Stellar]] * [[Waves]] * [[Nem]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain | Blockchain Technology]] 58dda5448a01f21615ce7901f0543d278aef4e6f TronLink 0 196 776 2019-01-14T03:04:46Z QuintonP 5 Created page with "TronLink is a browser extension that allows you to connect to the [[Tron]] blockchain to sign, send and receive transactions as well as interact with existing smart contract..." wikitext text/x-wiki TronLink is a browser extension that allows you to connect to the [[Tron]] blockchain to sign, send and receive transactions as well as interact with existing [[smart contracts]]. It is similar to what [[MetaMask]] does with the [[Ethereum]] blockchain. == Links == * [https://chrome.google.com/webstore/detail/tronlink/ibnejdfjmmkpcnlpebklmnkoeoihofec Tron Link] ba16b24da30125b50f3ec3e12ddf042e2e98d4c5 MetaMask 0 197 777 2019-01-14T03:12:44Z QuintonP 5 Created page with "MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently..." wikitext text/x-wiki MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently the extension is available for the [[Chrome]], [[Firefox]], [[Opera]], and [[Brave]] browsers. == Links == * [https://metamask.io/ MetaMask] * [https://www.google.com/chrome/ Chrome Browser] * [https://www.mozilla.org/en-US/firefox/new/ Firefox Browser] * [https://www.opera.com/ Opera Browser] * [https://brave.com/ Brave Browser] b4b1e5cefd1b1055e0dac8face6cffc3deb57c4d Remix 0 198 778 2019-01-14T03:16:20Z QuintonP 5 Created page with "Remix is a browser based [[IDE]] for compiling, debugging, and deploying [[smart contracts]] to the [[Ethereum]] blockchain. == Links == * [[https://remix.ethereum.org Remix]]" wikitext text/x-wiki Remix is a browser based [[IDE]] for compiling, debugging, and deploying [[smart contracts]] to the [[Ethereum]] blockchain. == Links == * [[https://remix.ethereum.org Remix]] 8f10d6d3ea2cb63714d71278fd120d5759da506e Truffle Suite 0 199 779 2019-01-14T03:20:08Z QuintonP 5 Created page with "The Truffle Suite is a set of apps for development on the [[Ethereum]] blockchain. == The Suite == * [[Truffle]] * [[Ganache]] * [[Drizzle]] == Links == * [truffleframework...." wikitext text/x-wiki The Truffle Suite is a set of apps for development on the [[Ethereum]] blockchain. == The Suite == * [[Truffle]] * [[Ganache]] * [[Drizzle]] == Links == * [truffleframework.com Truffle Suite] a43fa65adaa46342b9964360c2bbe76f025c68b0 780 779 2019-01-14T03:21:35Z QuintonP 5 /* Links */ wikitext text/x-wiki The Truffle Suite is a set of apps for development on the [[Ethereum]] blockchain. == The Suite == * [[Truffle]] * [[Ganache]] * [[Drizzle]] == Links == * [https://truffleframework.com Truffle Suite] 1d5555318a2986484b47a40746d1761b42509080 Truffle 0 200 781 2019-01-14T03:26:09Z QuintonP 5 Created page with "Truffle is a development framework for testing [[smart contracts]] on the [[Ethereum]] blockchain. == Installation == Paste the following code into a [[terminal]] to install..." wikitext text/x-wiki Truffle is a development framework for testing [[smart contracts]] on the [[Ethereum]] blockchain. == Installation == Paste the following code into a [[terminal]] to install Truffle. <code>npm install truffle -g</code> == Links == * [https://truffleframework.com/truffle Truffle] * [https://www.truffleframework.com/docs/truffle/overview Getting started with Truffle] * [https://github.com/trufflesuite/truffle Github Repository] 9969f4d8ea03b1d42d23198f3bf4f9b5421e493b Ganache 0 201 782 2019-01-14T03:30:46Z QuintonP 5 Created page with "Ganache is a personal [[blockchain]] for testing [[DApps]] and [[smart contracts]] on the Ethereum blockchain. == Links == * [https://www.truffleframework.com/ganache Ganach..." wikitext text/x-wiki Ganache is a personal [[blockchain]] for testing [[DApps]] and [[smart contracts]] on the Ethereum blockchain. == Links == * [https://www.truffleframework.com/ganache Ganache] * [https://www.truffleframework.com/docs/ganache/overview How to get started] * [https://github.com/trufflesuite/ganache Github Repository] 96b353fb90cf107711e7a7519767e19622d86c2b Drizzle 0 202 783 2019-01-14T03:42:07Z QuintonP 5 Created page with "Drizzle is a set of front-end libraries to make is easier to create [[DApp]] user interfaces. == Installation == Paste the following code into a [[terminal]] to install Driz..." wikitext text/x-wiki Drizzle is a set of front-end libraries to make is easier to create [[DApp]] user interfaces. == Installation == Paste the following code into a [[terminal]] to install Drizzle. <code>npm install drizzle --save</code> == Links == * [https://www.truffleframework.com/drizzle Drizzle] * [https://www.truffleframework.com/docs/drizzle/overview How to get started]] * [https://github.com/trufflesuite/drizzle Github Repository] 934ff3e1ce6d804c9b2433f5ee9b94258c9d03ed DApp 0 203 784 2019-01-14T03:43:05Z QuintonP 5 Redirected page to [[DApps]] wikitext text/x-wiki #REDIRECT [[DApps]] c003e49c4ee3f1d0080a9c65aad4e65d50fd5d66 Chrome 0 204 785 2019-01-14T03:46:28Z QuintonP 5 Created page with "Browser developed by [[Google]]. == Links == * https://www.google.com/chrome/ Chrome Browser" wikitext text/x-wiki Browser developed by [[Google]]. == Links == * [[https://www.google.com/chrome/ Chrome Browser] b7aa41ccf9a3ba7cdb0f31692e2e69d37cb667f9 Firefox 0 205 786 2019-01-14T03:48:24Z QuintonP 5 Created page with "Web browser created by [[Mozilla]]. == Links == * [https://www.mozilla.org/en-US/firefox/new/ Firefox]" wikitext text/x-wiki Web browser created by [[Mozilla]]. == Links == * [https://www.mozilla.org/en-US/firefox/new/ Firefox] cf67fe79f925244bf0e091d1a789e5d5983fa0be Opera 0 206 787 2019-01-14T03:50:15Z QuintonP 5 Created page with "A secure web browser. == Links == * [https://www.opera.com/ Opera]" wikitext text/x-wiki A secure web browser. == Links == * [https://www.opera.com/ Opera] c8e9c7cb3d275a56d9b575b238ca1d9a60e4b56b Brave 0 207 788 2019-01-14T03:51:37Z QuintonP 5 Created page with "A fast privacy focused web browser. == Links == *[https://brave.com/ Brave Browser]" wikitext text/x-wiki A fast privacy focused web browser. == Links == *[https://brave.com/ Brave Browser] 87a64fd0b409f37e19cfa72257ed77bc031ac700 789 788 2019-01-14T03:52:00Z QuintonP 5 wikitext text/x-wiki A fast privacy-focused web browser. == Links == *[https://brave.com/ Brave Browser] 5c0a67187c2c2fbb90fcef95733b74792a734096 Ethereum Virtual Machine 0 208 790 2019-01-14T03:57:11Z QuintonP 5 Created page with "The Ethereum Virtual Machine is a runtime environment for [[smart contracts]] on the [[Ethereum]] blockchain. == Links == * [https://github.com/ethereum/go-ethereum Ethereum..." wikitext text/x-wiki The Ethereum Virtual Machine is a runtime environment for [[smart contracts]] on the [[Ethereum]] blockchain. == Links == * [https://github.com/ethereum/go-ethereum Ethereum Virtual Machine] b43e9ac76049def9aa742b84fee0813d81d2e4e7 TRON-BOX 0 209 791 2019-01-14T04:07:31Z QuintonP 5 Created page with "Tron-Box is a framework for testing and deploying [[smart contracts]] on the [[Tron]] blockchain. == Installation == Paste the following code into a [[terminal]] to install T..." wikitext text/x-wiki Tron-Box is a framework for testing and deploying [[smart contracts]] on the [[Tron]] blockchain. == Installation == Paste the following code into a [[terminal]] to install Tron-Box. <code>npm install -g tronbox</code> == Links == * [https://developers.tron.network/v3.0/docs/tron-box-user-guide How to get started] 7be82bad0a0ea911240fbdd2950e350b25c075cd TRON-GRID 0 210 792 2019-01-14T04:12:31Z QuintonP 5 Created page with "Tron-Grid, in conjunction with [[TRON-BOX | Tron-Box]], allows developers to build and deploy [[smart contacts]] and [[DApps]] to the [[Tron]] blockchain. == Links == * [http..." wikitext text/x-wiki Tron-Grid, in conjunction with [[TRON-BOX | Tron-Box]], allows developers to build and deploy [[smart contacts]] and [[DApps]] to the [[Tron]] blockchain. == Links == * [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started] 9bb241cb941d26791ec9704f777a0297c5051fda 793 792 2019-01-14T04:13:30Z QuintonP 5 wikitext text/x-wiki Tron-Grid, used conjunction with [[TRON-BOX | Tron-Box]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain. == Links == * [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started] 8a2564d650f68fb8be7e1ae0795b7ea0c33dbcea 794 793 2019-01-14T04:15:24Z QuintonP 5 wikitext text/x-wiki Tron-Grid, used conjunction with [[TRON-BOX | Tron-Box]], [[TRON-GRID | Tron-Grid]] or [[TRON-STUDIO | Tron-Studio]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain. == Links == * [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started] dd475e7d3f3478b885c7911ae06380e7894f7e77 795 794 2019-01-14T04:15:48Z QuintonP 5 wikitext text/x-wiki Tron-Grid, used conjunction with [[TRON-BOX | Tron-Box]], [[TRON-WEB | Tron-Web]] or [[TRON-STUDIO | Tron-Studio]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain. == Links == * [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started] d3c218a75a227aedfe4954cffcc46a2eee729184 796 795 2019-01-14T04:15:57Z QuintonP 5 wikitext text/x-wiki Tron-Grid, used in conjunction with [[TRON-BOX | Tron-Box]], [[TRON-WEB | Tron-Web]] or [[TRON-STUDIO | Tron-Studio]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain. == Links == * [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started] 5f17c5d4803ab98820cb053ad9d909f6ca3b6c9d TRON-WEB 0 211 797 2019-01-14T04:19:47Z QuintonP 5 Created page with "Tron-Web allows for seamless development experience while connecting developers to the [[Tron]] blockchain. It's development was influenced by [[Ethereum]]'s [[Web3]]. == Lin..." wikitext text/x-wiki Tron-Web allows for seamless development experience while connecting developers to the [[Tron]] blockchain. It's development was influenced by [[Ethereum]]'s [[Web3]]. == Links == * [https://developers.tron.network/v3.0/docs/tron-web-intro How to get started] 78c2ad74a162d311963efa13b3923143429a50cb TRON-STUDIO 0 212 799 2019-01-14T04:23:54Z QuintonP 5 Created page with "Tron-Studio is a comprehensive [[IDE]] for developing, debugging and deploying [[smart contracts]] to the [[Tron]] blockchain. It is embedded with the [[Tron Virtual Machine]]..." wikitext text/x-wiki Tron-Studio is a comprehensive [[IDE]] for developing, debugging and deploying [[smart contracts]] to the [[Tron]] blockchain. It is embedded with the [[Tron Virtual Machine]]. == Links == * [https://developers.tron.network/v3.0/docs/tron-studio-intro How to get started] 8534f131ac07ef0249e080866b6800a1d867c1db 800 799 2019-01-14T04:24:40Z QuintonP 5 wikitext text/x-wiki Tron-Studio is a comprehensive [[IDE]] for developing, debugging and deploying [[smart contracts]] to the [[Tron]] blockchain. It is embedded with the [[TRON Virtual Machine]]. == Links == * [https://developers.tron.network/v3.0/docs/tron-studio-intro How to get started] e171de4be9cb4bf1dd8c5bcbc913b69d3bcf9533 TRON Virtual Machine 0 213 801 2019-01-14T04:29:34Z QuintonP 5 Created page with "The TRON Virtual Machine (TVM) is a lightweight virtual machine for the [[Tron]] ecosystem. It is based off of the [[Ethereum Virtual Machine]] (EVM). == Links == * [https://..." wikitext text/x-wiki The TRON Virtual Machine (TVM) is a lightweight virtual machine for the [[Tron]] ecosystem. It is based off of the [[Ethereum Virtual Machine]] (EVM). == Links == * [https://developers.tron.network/v3.0/docs/virtual-machine-introduction TVM Introduction] 11df3580e4e8fe8d077335ca1fef5f4e545e96d0 IDE 0 214 802 2019-01-14T04:36:06Z QuintonP 5 Created page with "An integrated development environment (IDE) is a comprehensive set of tools for computer programmers. It generally consists of a debugger, a source code editor, and build auto..." wikitext text/x-wiki An integrated development environment (IDE) is a comprehensive set of tools for computer programmers. It generally consists of a debugger, a source code editor, and build automation tools. 5377837a69811f834e1822940d4e7060f7b2887b Terminal 0 215 803 2019-01-14T04:42:36Z QuintonP 5 Created page with "A terminal is a graphical interface in which you can type and execute text-based commands." wikitext text/x-wiki A terminal is a graphical interface in which you can type and execute text-based commands. 3cc866075dee4fffb563e5e16e734e36aaddfd19 805 803 2019-01-14T04:47:29Z QuintonP 5 wikitext text/x-wiki A terminal is a graphical interface in which you can type and execute text-based commands. It can interact with the computer the terminal is running or your you can connect to external computers or [[VPS | virtual machines]] through [[SSH | secure shell]]. 9a0d64758c843184229ecde2c4e6c0d309d5a77e How to create your own cryptocurrency 0 67 804 718 2019-01-14T04:43:43Z QuintonP 5 /* Getting access via SSH */ wikitext text/x-wiki One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology. == Creating your [[Seed Node]]s == This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail]. === Create Your Instances === *Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one. *Click on the "Create Instance" button. [[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]] *Select "OS Only", name your instances something meaningful, and create two them. [[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]] === Opening up a [[port]] that our nodes will use === Click on your first instance, go to "Networking" and create a static IP for it. [[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]] Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using === Adding a [[Static IP]] address === [[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]] Make a note of the static IP addresses because we will be needing those for our configuration file. === Second Instance === Now do the exact same thing to your other instance. === Getting access via SSH === * You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use. * To use the OS/X [[Terminal]] interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open [[Terminal]], go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address. <code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code> === Install Forknote === *Log into your Lightsail instance via SSH. *Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so: <code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code> *Extract the archive. You can use tar from the command line like so: <code>tar -xzf forknote-linux.tar.gz</code> *Change into the forknote-linux directory: <code>cd forknote-linux</code> === Create Your Configuration File === Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator]. *'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase. *'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important. *'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed. *'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have. *'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block. * '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins) *'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope. *'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be. *'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you. *'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example. One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so: <pre> seed-node=52.88.81.50:57575 seed-node=54.212.229.202:57575 EMISSION_SPEED_FACTOR=18 DIFFICULTY_TARGET=120 CRYPTONOTE_DISPLAY_DECIMAL_POINT=12 MONEY_SUPPLY=18446744073709551615 GENESIS_BLOCK_REWARD=0 DEFAULT_DUST_THRESHOLD=1000000 MINIMUM_FEE=1000000 CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10 CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000 MAX_TRANSACTION_SIZE_LIMIT=100000 CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86 DIFFICULTY_CUT_V1=60 DIFFICULTY_CUT_V2=60 DIFFICULTY_CUT=0 DIFFICULTY_LAG_V1=15 DIFFICULTY_LAG_V2=15 DIFFICULTY_LAG=0 DIFFICULTY_WINDOW_V1=720 DIFFICULTY_WINDOW_V2=720 DIFFICULTY_WINDOW=17 ZAWY_DIFFICULTY_V3=1 ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3 p2p-bind-port=57575 rpc-bind-port=57576 BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0 CRYPTONOTE_NAME=sweetonium GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712 MAX_BLOCK_SIZE_INITIAL=100000 UPGRADE_HEIGHT_V2=1 UPGRADE_HEIGHT_V3=30 </pre> *Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano: <code>nano sweetonium.conf</code> In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576. == Start up your node in the background == You can specify your config and line file from the command line: === example === <code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code> === generic === <code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code> If you tail your log file you should see output: <code>tail -f ./sweetonium.log</code> You can do control+c to exit the tail command. *Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay! == Setting Up Your [[Local Node]] == Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes. *We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac. === Start the Forknoted Process === *Run forknoted: <code>./forknoted --config-file configs/sweetonium.conf</code> or if your config file is in the same directory <code>./forknoted --config-file ./sweetonium.conf</code> You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to. === Start the Simplewallet Process === *In another terminal window startup simplewallet: <code>./simplewallet --config-file configs/sweetonium.conf</code> *Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet. === Start the Miner Process === * In another terminal window startup miner: <code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code> Be sure to use your wallet address from above. OMG! You're mining. *If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. Your miner should output something like the following every time it successfully mines a block: <code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code> In your simplewallet terminal window you should see things like the following every time your miner finds a block: <code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code> If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks. === Transferring Coins to Another Wallet === You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process: <code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code> The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount. == Creating a [[Mining Pool]] == Now that you have created your own cryptocurrency and can then [[create a mining pool for your new coin]]. f9d5a0f5dd25477fc6a08401dc34b7cea34470f7 Chrome 0 204 806 785 2019-01-15T06:10:33Z Ray 2 single bracket for external link wikitext text/x-wiki Browser developed by [[Google]]. == Links == * [https://www.google.com/chrome/ Chrome Browser] b10ce7238d82d6bd6f97a3c084e93b633092ac97 DApps 0 125 807 535 2019-01-15T06:11:11Z Ray 2 getting rid of table of contents wikitext text/x-wiki Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: * Open-sourced - The source codes are available to the public. * Decentralized - Everything is stored in a public ledger. * Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value. * Incentivized- Having a reward for [[blockchain]] validating users. == DApp Platforms == === [[Ethereum]] === Current leader when it comes to DApps. Top applications include: * [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties * [https://basicattentiontoken.org/ Basic Attention Token] For online advertising * [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency * [https://etherisc.com/ Etherisc] For decentralized insurance === [[Cardano]] === === [[Neo]] === === [[QTUM]] === === [[EOS]] === __NOTOC__ 47ad72d4e6883bf0707b418acd4f7044b3470b03 Double Spending 0 29 808 274 2019-01-27T01:37:24Z Ray 2 wikitext text/x-wiki Double spending is when the same asset (money or other thing of value) is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction. 017eae971b0406b7625f13c45b6b37f0965abc76 809 808 2019-01-27T01:38:01Z Ray 2 wikitext text/x-wiki Double spending is when the same asset (money or other thing of value) is spent more than once. 746bea120a8df636da3949896ea74b2832726de3 Coin.Wiki 0 1 810 667 2019-01-27T02:16:10Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[Ethereum Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. faff52f6a3f6cea2a11eba9f59168d7b8a8dec32 813 810 2019-01-27T02:25:29Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Cryptocurrencies]] * [[Ethereum Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. e6f52f1c8ccdb8c0d8da4ffb34156301d6cc07fa 835 813 2019-01-27T02:50:49Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currencies]] * [[Ethereum Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. caa3769dc72b5c9ebd8956feab0798d5a75030ca 836 835 2019-01-27T02:51:09Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Ethereum Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. c63bcced1ca56547431e8ef616008a861558d302 837 836 2019-01-27T02:51:54Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Ethereum Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] * [[Types of Tokens]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. fb0e889cee35bd3c09d2c60be6468ceb0f97e040 844 837 2019-01-27T03:01:42Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Types of Tokens]] * [[Ethereum Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. c937c3ef3303dafca9c3539c484bda019f1253b6 845 844 2019-01-27T03:02:02Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Types of Tokens]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 727952aaff849cdc66ae53dd40de2b3b9e7b2af6 848 845 2019-01-27T03:04:26Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Types of Tokens]] * [[Scaling Solutions]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. feb2cf0f37525e65f87da9b2d8683187a09fe9ae Books 0 216 811 2019-01-27T02:17:25Z Ray 2 Created page with "* [https://www.amazon.com/Blockchain-Revolution-Technology-Cryptocurrencies-Changing/dp/151135769X Blockchain Revolution]" wikitext text/x-wiki * [https://www.amazon.com/Blockchain-Revolution-Technology-Cryptocurrencies-Changing/dp/151135769X Blockchain Revolution] 4af806869c73a654d9bb54c260c063df4678a72f 812 811 2019-01-27T02:24:10Z Ray 2 wikitext text/x-wiki * [https://www.amazon.com/Blockchain-Revolution-Technology-Cryptocurrencies-Changing/dp/151135769X Blockchain Revolution] by [[Don Tapscott]] and [[Alex Tapscott]] * [https://www.amazon.com/Truth-Machine-Blockchain-Future-Everything/dp/B07B4MLBW8/ref=tmm_aud_swatch_0?_encoding=UTF8&qid=&sr= The Truth Machine] by [[Michael J. Casey]] and [[Paul Vigna]] * [https://www.amazon.com/Cryptoassets-Innovative-Investors-Bitcoin-Beyond/dp/1260026671/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=1548555662&sr=1-1 Cryptoassets] by [[Chris Burniske]] and [[Jack Tatar]] * [https://www.amazon.com/Blockchain-Law-Rule-Primavera-Filippi/dp/0674976428/ref=sr_1_3?s=books&ie=UTF8&qid=1548555773&sr=1-3&keywords=blockchain+and+the+law Blockchain and the Law] by [[Primavera De Filippi]] and [[Aaron Wright]] 88951f1b21cb44992b3a2c08ae2971d96883c64b Blockchain Organizations 0 217 814 2019-01-27T02:26:03Z Ray 2 Created page with "* [[Blockchain Research Institute]] BRI" wikitext text/x-wiki * [[Blockchain Research Institute]] BRI 45e6216a98ef69b178fc4b8e3a45a33c7c9c0f63 815 814 2019-01-27T02:26:53Z Ray 2 wikitext text/x-wiki * [https://www.blockchainresearchinstitute.org/ Blockchain Research Institute] (BRI) b092048f4771e311d3c020d6b4f3bf09708f4837 816 815 2019-01-27T02:35:04Z Ray 2 wikitext text/x-wiki * [https://www.blockchainresearchinstitute.org/ Blockchain Research Institute] (BRI) * [https://cryptovalley.swiss/ The Crypto Valley Association] a3b316b1cfc6147fd59c7ab8e9a21874762f9fa6 Crypto Currency 0 6 817 688 2019-01-27T02:36:12Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Tron]] (TRX) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> __NOTOC__ 4435e5ee2591f3273a8b89b580e18f4184e0ec0d 818 817 2019-01-27T02:36:56Z Ray 2 /* Coin vs Token */ wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Tron]] (TRX) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> __NOTOC__ fa03f6514ccb8684eaab2e119a089e6f5b170684 833 818 2019-01-27T02:50:30Z Ray 2 Ray moved page [[Cryptocurrency]] to [[Crypto Currency]] wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Tron]] (TRX) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> __NOTOC__ fa03f6514ccb8684eaab2e119a089e6f5b170684 839 833 2019-01-27T02:52:29Z Ray 2 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Tron]] (TRX) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] * [[Types of Tokens]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> __NOTOC__ b5387890f3c50604ce314d74b2bf393bb764d885 Ethereum 0 9 819 765 2019-01-27T02:39:27Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == Development on Ethereum == Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more. * [[MetaMask]] * [[Ethereum Virtual Machine]] * [[Remix]] * [[Truffle Suite]] == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 02ed5c3e8d7f071e0624c936642e8c75023cc125 846 819 2019-01-27T03:02:41Z Ray 2 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin] and [[Joseph Lubin]]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == Development on Ethereum == Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more. * [[MetaMask]] * [[Ethereum Virtual Machine]] * [[Remix]] * [[Truffle Suite]] == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 5351b1053f70e8cae0c6b29bcf0ad73020df38ad Ether 0 218 820 2019-01-27T02:40:09Z Ray 2 Created page with "The [[Protocol Token|protocol token]] used with [[Etherium]]" wikitext text/x-wiki The [[Protocol Token|protocol token]] used with [[Etherium]] d1b0803c30bbe0b0e602eb5fada7c8c5d684598e 821 820 2019-01-27T02:40:38Z Ray 2 wikitext text/x-wiki The [[Protocol Token|protocol token]] used with [[Ethereum]] 9ec0fbeb230e1c7dee11427d35cb6e85f59c8f5d Protocol Token 0 219 822 2019-01-27T02:41:48Z Ray 2 Created page with "Some protocol tokens * [[ether]] * [[ICON]] * [[Aion]] * [[Cosmos]] * [[NEO]]" wikitext text/x-wiki Some protocol tokens * [[ether]] * [[ICON]] * [[Aion]] * [[Cosmos]] * [[NEO]] 80ca14b2a73c5e267e15ddfeb5da5fbb37b5d2b8 823 822 2019-01-27T02:42:09Z Ray 2 wikitext text/x-wiki Some protocol tokens * [[ether]] * [[ICON]] * [[Aion]] * [[Cosmos]] * [[NEO]] == Related == * [[Utility Tokens]] 0f0e49ec852dbf8c1f2a4b484124f5bfda50719b 829 823 2019-01-27T02:46:48Z Ray 2 wikitext text/x-wiki Some protocol tokens * [[ether]] * [[ICON]] * [[Aion]] * [[Cosmos]] * [[NEO]] == Related == * [[Types of Tokens]] 256bbf34520e10209fa1f91664100a2c8c4d5953 Utility Token 0 220 824 2019-01-27T02:43:09Z Ray 2 Created page with "Some utility tokens include * [[Golem]] * [[BAT]] * [[Spank]] == Related == * [[Types of Tokens]]" wikitext text/x-wiki Some utility tokens include * [[Golem]] * [[BAT]] * [[Spank]] == Related == * [[Types of Tokens]] 68eb1b72fb6da1854e5d42a1b400fd4b2be08874 826 824 2019-01-27T02:45:31Z Ray 2 Ray moved page [[Utility Tokens]] to [[Utility Token]]: making them all singluar wikitext text/x-wiki Some utility tokens include * [[Golem]] * [[BAT]] * [[Spank]] == Related == * [[Types of Tokens]] 68eb1b72fb6da1854e5d42a1b400fd4b2be08874 Types of Tokens 0 221 825 2019-01-27T02:43:57Z Ray 2 Created page with "Some types of tokens * [[Protocol Tokens]] * [[Utility Tokens]] * [[Securities Tokens]] * [[Natural Asset Tokens]]" wikitext text/x-wiki Some types of tokens * [[Protocol Tokens]] * [[Utility Tokens]] * [[Securities Tokens]] * [[Natural Asset Tokens]] 7d4cb45c94ea423727c62ce769a44274b76f8344 828 825 2019-01-27T02:46:14Z Ray 2 wikitext text/x-wiki Some types of tokens * [[Protocol Token]] * [[Utility Token]] * [[Securities Token]] * [[Natural Asset Token]] 8f656bafaf3a3ef4b13a78ed4c126781b4ffb70c 832 828 2019-01-27T02:49:54Z Ray 2 wikitext text/x-wiki Some types of tokens * [[Crypto Currencies]] * [[Protocol Token]] * [[Utility Token]] * [[Securities Token]] * [[Natural Asset Token]] * [[Crypto Collectibles]] ([[NFT]]s) c872e71cdef70f7fcfbd43d3ffb290744c2bba13 838 832 2019-01-27T02:52:06Z Ray 2 wikitext text/x-wiki Some types of tokens * [[Crypto Currency]] * [[Protocol Token]] * [[Utility Token]] * [[Securities Token]] * [[Natural Asset Token]] * [[Crypto Collectibles]] ([[NFT]]s) bd75c057562ed00716d7f0bf9c7dad717269d369 842 838 2019-01-27T02:59:34Z Ray 2 wikitext text/x-wiki Some types of tokens * [[Crypto Currency]] * [[Protocol Token]] * [[Utility Token]] * [[Securities Token]] * [[Natural Asset Token]] * [[Crypto Collectibles]] ([[NFT]]s) * [[Crypto Fiat Currencies]] and [[Stable Coins]] d0fd5ea8901ed15892c5779afc23f9fc9227103e Utility Tokens 0 222 827 2019-01-27T02:45:31Z Ray 2 Ray moved page [[Utility Tokens]] to [[Utility Token]]: making them all singluar wikitext text/x-wiki #REDIRECT [[Utility Token]] 3341b9c511e0994118f16740edd83f583d784b76 Securities Token 0 223 830 2019-01-27T02:48:02Z Ray 2 Created page with "Securities tokens include [[CryptoEquities]] and [[CryptoBonds]] == Related == * [[Types of Tokens]]" wikitext text/x-wiki Securities tokens include [[CryptoEquities]] and [[CryptoBonds]] == Related == * [[Types of Tokens]] 349b61176ccd70450ae850ca76a98dd35c751c0e Natural Asset Token 0 224 831 2019-01-27T02:48:37Z Ray 2 Created page with "No description yet ... == Related == * [[Types of Tokens]]" wikitext text/x-wiki No description yet ... == Related == * [[Types of Tokens]] e4de24e5ec3efc0f8cef6c0db2918f03832c9b7d Cryptocurrency 0 225 834 2019-01-27T02:50:30Z Ray 2 Ray moved page [[Cryptocurrency]] to [[Crypto Currency]] wikitext text/x-wiki #REDIRECT [[Crypto Currency]] d20ebf02daf252000a64b80e9201fef5ee8c5117 Token 0 172 840 686 2019-01-27T02:53:01Z Ray 2 wikitext text/x-wiki There is a good description of [[Coin]]s vs. tokens on the [[Cryptocurrency]] page == Related == * [[Types of Tokens]] bbb6d7adb6426f4bc9b40bb2827b07b7e4955939 Crypto Collectibles 0 226 841 2019-01-27T02:58:43Z Ray 2 Created page with "Some crypto collectibles include: * [[Crypto Kitties]] * [[Rare Pepe]] == Related == * [[Types of Tokens]]" wikitext text/x-wiki Some crypto collectibles include: * [[Crypto Kitties]] * [[Rare Pepe]] == Related == * [[Types of Tokens]] 0ea555971d91d7fdb9194a8d91ce944128e66174 Mining 0 8 843 583 2019-01-27T03:00:05Z Ray 2 wikitext text/x-wiki [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]]. In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. == Types of Mining == * [[Direct Mining]] * [[Pool Mining]] * [[Cloud Mining]] == Mining Tutorials == * [[How to mine CryptoNote currencies]] * [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials == Nefarious behavior == * [[Cryptojacking]] == See also == * [[Cryptocurrencies]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] == Articles on small towns being overrun by miners == * [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining] * [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA] * [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington] __NOTOC__ 9b5521286cb5334f4ce6ac66df8c3790299b410c Joseph Lubin 0 227 847 2019-01-27T03:03:17Z Ray 2 Created page with "CEO of [[Consensys]] and co-founder of [[Ethereum]]." wikitext text/x-wiki CEO of [[Consensys]] and co-founder of [[Ethereum]]. 5cb3dabfb4db45220ed43268329c336a539c4499 Scaling Solutions 0 228 849 2019-01-27T03:04:57Z Ray 2 Created page with "Some scaling solutions include: * [[Lightning Network]]" wikitext text/x-wiki Some scaling solutions include: * [[Lightning Network]] a29b56af6719ab97057fa8b763de8a6990c8d8e2 850 849 2019-01-27T03:07:17Z Ray 2 wikitext text/x-wiki As [[bitcoin]] has grown in popularity, speed has become a problem. As such we are now seeing some scaling solutions such as: * [[Lightning Network]] 821fafffed4b2ad6fc5c77b234c86e09f8c80d7a Coin.Wiki 0 1 851 848 2019-01-27T03:07:56Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Types of Tokens]] * [[Scaling Solutions]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] * [[Crypto Currency Exchange]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 82c7bb341b6789f8fde0ae1dd87d4155e8f66b58 854 851 2019-01-27T03:14:28Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Types of Tokens]] * [[Scaling Solutions]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] * [[Crypto Currency Exchange]] * [[Privacy Coin]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. b41f599b601a1a17e49da0b91db4fb8e33a2295d 858 854 2019-01-27T03:15:42Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Types of Tokens]] * [[Scaling Solutions]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] * [[Crypto Currency Exchange]] * [[Privacy Coins]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 7b35db7cc4042daa2fed8165aac0eade7c0bdd57 863 858 2019-01-27T03:19:45Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]] * [[Types of Tokens]] * [[Scaling Solutions]] * [[What is Blockchain Technology]] * [[How to buy Bitcoin]] and other cryptocurrencies * [[Difference between cryptocurrency coins and tokens]] * [[Mining]] and [[Storing your cryptocurrency]] * [[How to create your own cryptocurrency]] * Recent [[ICO]]s * [[Books]] * [[Blockchain Organizations]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. f5c1f00b8d5d629bb032807f3556ddb4c581f1d1 Crypto Currency Exchanges 0 229 852 2019-01-27T03:10:47Z Ray 2 Created page with "Places where you can exchange [[Crypto Currency]] include: *" wikitext text/x-wiki Places where you can exchange [[Crypto Currency]] include: * cdef7221a94bfce85318eaa5af743c2f475359a3 853 852 2019-01-27T03:13:26Z Ray 2 wikitext text/x-wiki Places where you can exchange [[Crypto Currency]] include: * [[Coinbase]] * [[Binance]] * [[BitMEX]] * [[OKEx]] * [[Kraken]] * [[Huobi]] * [[Gemini]] * [[Poloniex]] bde26de66066bc2697d0645bce8b873cae9cbd72 861 853 2019-01-27T03:19:36Z Ray 2 Ray moved page [[Crypto Currency Exchange]] to [[Crypto Currency Exchanges]] wikitext text/x-wiki Places where you can exchange [[Crypto Currency]] include: * [[Coinbase]] * [[Binance]] * [[BitMEX]] * [[OKEx]] * [[Kraken]] * [[Huobi]] * [[Gemini]] * [[Poloniex]] bde26de66066bc2697d0645bce8b873cae9cbd72 Privacy Coins 0 230 855 2019-01-27T03:14:52Z Ray 2 Created page with "Coins focused on privacy include: * [[Zcash]]" wikitext text/x-wiki Coins focused on privacy include: * [[Zcash]] 019ef8652d622accf0b6b044acba4f694360581b 856 855 2019-01-27T03:15:33Z Ray 2 Ray moved page [[Privacy Coin]] to [[Privacy Coins]]: this should probably be plural wikitext text/x-wiki Coins focused on privacy include: * [[Zcash]] 019ef8652d622accf0b6b044acba4f694360581b 894 856 2019-02-12T20:11:09Z QuintonP 5 wikitext text/x-wiki Coins focused on privacy include: * [[Monero]] * [[Zcash]] * [[Bytecoin]] ee8a3ebb2533b97833c3b34b3b4a99211c5284dd Privacy Coin 0 231 857 2019-01-27T03:15:34Z Ray 2 Ray moved page [[Privacy Coin]] to [[Privacy Coins]]: this should probably be plural wikitext text/x-wiki #REDIRECT [[Privacy Coins]] 8aaebecadfc3d8cc5ac896192168391870d55372 Zcash 0 13 859 50 2019-01-27T03:16:53Z Ray 2 wikitext text/x-wiki [[Zcash]] seperates itself from other [[cryptocurrencies]] by using core anonymity technology ([[Zero Knowledge Proof|zero-knowledge proofs]] to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and amount on the [[blockchain]]. 305d1a5729e0616f85e12017d451d491ca059c8d 860 859 2019-01-27T03:17:03Z Ray 2 wikitext text/x-wiki [[Zcash]] seperates itself from other [[cryptocurrencies]] by using core anonymity technology ([[Zero Knowledge Proof|zero-knowledge proofs]]) to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and amount on the [[blockchain]]. 38758c55710f481e62a4f4e4f55fcfdac3a26f1b Crypto Currency Exchange 0 232 862 2019-01-27T03:19:36Z Ray 2 Ray moved page [[Crypto Currency Exchange]] to [[Crypto Currency Exchanges]] wikitext text/x-wiki #REDIRECT [[Crypto Currency Exchanges]] ba028f2b87df041f9eaeb485ad8939e7dbd1be1a Bitcoin 0 2 864 573 2019-01-27T03:21:55Z Ray 2 /* See Also */ wikitext text/x-wiki Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate. == See Also == * [[Crypto Currency]] * [[Mining]] == Resources == * [https://bitcoin.org/en/ Main Site] 4582a4af72191fccb67c6e422d0a8cea052b0481 Tron 0 176 865 798 2019-02-01T22:46:49Z QuintonP 5 /* Development on Tron */ wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]]. * [[TronLink]] * [[TRON Virtual Machine]] * [[TRON-BOX]] * [[TRON-WEB]] * [[TRON-STUDIO]] * [[TRON-GRID]] How to [[create your own]] == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts]] * [[Token]]s * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] 7dd1d8d438df260f0f0c3959b892a623a70a1833 Create your own 0 233 866 2019-02-01T22:47:30Z QuintonP 5 Redirected page to [[How to create your own TRC20 token on Tron]] wikitext text/x-wiki #REDIRECT [[How to create your own TRC20 token on Tron]] 122634a977fdf3822ea170db626969a1247f466d File:Tronlink.png 6 234 867 2019-02-01T22:59:01Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to create your own TRC20 token on Tron 0 235 868 2019-02-01T22:59:13Z QuintonP 5 Created page with "TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) o..." wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|right|thumb|400x]] Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: |right|thumb]] Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: |right|thumb]] == Install TronBox == Paste the following code into your [[terminal]] <code>npm install -g tronbox</code> Initialize TronBox <code>tronbox init</code> 51f47fc47b87d010b07c901c683dad6644df406a 869 868 2019-02-01T22:59:55Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|Left|thumb|1200px]] Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: |right|thumb]] Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: |right|thumb]] == Install TronBox == Paste the following code into your [[terminal]] <code>npm install -g tronbox</code> Initialize TronBox <code>tronbox init</code> a8a32d52bd681d42eb796edaa871c66ff960278a 870 869 2019-02-01T23:00:12Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|Left|thumb|500px]] Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: |right|thumb]] Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: |right|thumb]] == Install TronBox == Paste the following code into your [[terminal]] <code>npm install -g tronbox</code> Initialize TronBox <code>tronbox init</code> d50b53e2a6997ed8bd51ba1240509dfc3c9646b8 871 870 2019-02-01T23:01:16Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: |500px]] Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: |500px]] == Install TronBox == Paste the following code into your [[terminal]] <code>npm install -g tronbox</code> Initialize TronBox <code>tronbox init</code> 9aab960726de6c099e7e8b3e427b5ce65ea772c0 874 871 2019-02-01T23:04:49Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: |250px]] == Install TronBox == Paste the following code into your [[terminal]] <code>npm install -g tronbox</code> Initialize TronBox <code>tronbox init</code> a88fbd51c6bd33c303a5980042963225bf99b1b2 876 874 2019-02-01T23:06:20Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Install TronBox == Paste the following code into your [[terminal]] <code>npm install -g tronbox</code> Initialize TronBox <code>tronbox init</code> e1c00878f8af18c608304a17b3fea0b9e20481c9 877 876 2019-02-01T23:13:01Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox <code>tronbox init</code> 4a256511a9f3e28ff65118cf7412e64685a78287 879 877 2019-02-01T23:21:22Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. [[File: Tronlinktest.png|250px]] == Install TronBox == * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox <code>tronbox init</code> badebd64aa4278347cc1016c263fd6be3a9c0a5f 880 879 2019-02-01T23:21:42Z QuintonP 5 /* Get test TRX coins */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. [[File: Tronlinktest.png|250px]] == Install TronBox == * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox <code>tronbox init</code> e6c0e244f126fe14fcf3e788d322d897c270012e 881 880 2019-02-01T23:22:34Z QuintonP 5 /* Get test TRX coins */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox <code>tronbox init</code> cb88fef27bad32fc17f9e8d3d4afeeca73d5b243 882 881 2019-02-01T23:53:23Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox <code>tronbox init</code> == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.4; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) 32eb2162799ca851f9deda3da27eafd3ff4c511b 883 882 2019-02-02T00:32:28Z QuintonP 5 wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> - Change your token's supply on line 99 and 100 - Name your token on line 101 - Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) - Change your token's symbol on line 103 - Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 82cd74c530b841ac2e9072f9ba91768889e58955 884 883 2019-02-02T00:32:51Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> - Change your token's supply on line 99 and 100 - Name your token on line 101 - Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) - Change your token's symbol on line 103 - Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> bf68ed23a71125f947138841ccb11e083cb2d20c 885 884 2019-02-02T00:33:36Z QuintonP 5 /* Modify our token's code */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 7b99a11b654a0ea263487c9cf4b2831828229882 886 885 2019-02-02T00:34:22Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 4d9c86ee50df5afe51292ca18b08c252cc86c00e 887 886 2019-02-02T00:34:59Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> f840efbe2b7950165e59693360259e52d2d487c1 888 887 2019-02-02T00:35:10Z QuintonP 5 /* Compile and Deploy your Token */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 64d8df2bea2c339ceadde55346ee1e4d7df1d07f 889 888 2019-02-02T00:38:50Z QuintonP 5 /* Install TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 359fb8672be8c803a3f411407f3a5d4864b00475 890 889 2019-02-02T00:39:43Z QuintonP 5 /* Install TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Copy your private key into line 5 * Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> c0ad0969bf29cd1d25d15fd32b349ab2149d0ba9 891 890 2019-02-02T00:40:29Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Paste your private key into line 5 * Paste the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 1431dedceb361d0f11824d06658e858dbf6943b8 892 891 2019-02-02T00:41:13Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Paste your private key into line 5 * Paste the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> d62a079b63c2f2eb6a6fae38123316f5cd9dcafe 893 892 2019-02-02T00:41:38Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key. <code>nano tronbox/tronbox.js</code> * Paste your private key into line 5 * Paste the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 1431dedceb361d0f11824d06658e858dbf6943b8 File:Tronlinkpass.png 6 236 872 2019-02-01T23:03:29Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Tronlinkcreate.png 6 237 873 2019-02-01T23:04:38Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Tronlinkwallet.png 6 238 875 2019-02-01T23:05:42Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Tronlinktest.png 6 239 878 2019-02-01T23:20:19Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Ethereum 0 9 895 846 2019-03-08T20:29:42Z QuintonP 5 wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin] and [[Joseph Lubin]]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == Development on Ethereum == Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more. * [[MetaMask]] * [[Ethereum Virtual Machine]] * [[Remix]] * [[Truffle Suite]] == Ethereum Name Service == The Ethereum Name Service (ENS) allows Ethereum users to replace their long wallet addresses with “human readable names” attached to a domain. * [[.luxe]] tld * [[.eth]] tld == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ badf7c83728712ffdaf2a85226ad88b9a51023c6 .luxe 0 240 896 2019-03-08T20:39:24Z QuintonP 5 Created page with "The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum name service]]. Which means the domain can be associated with an [[Ethereum]] address as..." wikitext text/x-wiki The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum name service]]. Which means the domain can be associated with an [[Ethereum]] address as well resolve over the internet to be used for websites, blogs, email and more. The .luxe TLD is owned by Minds + Machines. == Resources== * [[How to register a .luxe domain]] == Links == * [https://www.join.luxe/ Join .luxe] 2ffb7b3478249075e4ec7f1daaa8b30b2660a146 899 896 2019-03-08T21:04:41Z QuintonP 5 wikitext text/x-wiki The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum name service]]. Which means the domain can be associated with an [[Ethereum]] address as well resolve over the internet to be used for websites, blogs, email and more. The .luxe TLD is owned by Minds + Machines. == Domain Registrars == These are the domain registrars who offer easy association of Ethereum addresses with the .luxe TLD. * [https://porkbun.com/tld/luxe Porkbun] * [https://www.alibabacloud.com/zh/domain/luxe Alibaba Cloud] * [https://www.onamae.com/ GMO Internet] * [https://www.internetx.com/domains/luxe-domain/ InternetX] * [https://www.domaincostclub.com/index.dhtml Domain Cost Club] * [https://joker.com/goto/luxe Joker.com] * [https://new.encirca.com/luxe/ EnCirca] == Compatible wallets == Your .luxe domain is compatible with all major Ethereum wallets such as: * [[MetaMask]] * [[My Ether Wallet]] * [[MyCrypto]] == Resources== * [[How to register a .luxe domain]] == Links == * [https://www.join.luxe/ Join .luxe] a86e1e72a4bbcb8b877595ddce65c7e42fc14f31 900 899 2019-03-08T21:05:36Z QuintonP 5 wikitext text/x-wiki The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum Name Service]]. Which means the domain can be associated with an [[Ethereum]] address as well resolve over the internet to be used for websites, blogs, email and more. The .luxe TLD is owned by Minds + Machines. == Domain Registrars == These are the domain registrars who offer easy association of Ethereum addresses with the .luxe TLD. * [https://porkbun.com/tld/luxe Porkbun] * [https://www.alibabacloud.com/zh/domain/luxe Alibaba Cloud] * [https://www.onamae.com/ GMO Internet] * [https://www.internetx.com/domains/luxe-domain/ InternetX] * [https://www.domaincostclub.com/index.dhtml Domain Cost Club] * [https://joker.com/goto/luxe Joker.com] * [https://new.encirca.com/luxe/ EnCirca] == Compatible wallets == Your .luxe domain is compatible with all major Ethereum wallets such as: * [[MetaMask]] * [[My Ether Wallet]] * [[MyCrypto]] == Resources== * [[How to register a .luxe domain]] == Links == * [https://www.join.luxe/ Join .luxe] 25fdd129c0f38dadb0713cafa6be4dab5036cc37 How to register a .luxe domain 0 241 897 2019-03-08T20:55:02Z QuintonP 5 Created page with "This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address. For this tutorial we will be using [https://porkbun.com..." wikitext text/x-wiki This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address. For this tutorial we will be using [https://porkbun.com/ Porkbun] as our domain registrar. === Buy Domain === * Go [https://porkbun.com/ here] and create an account. * Click on the 'Products' menu option and click 'Domains' * Search for a domain name (ex. yourname.luxe or yourbusiness.luxe) * Once you have chosen your domain name, click the plus symbol to add your domain to the cart and then click 'Checkout' === Associate your Ethereum address with your new domain === * Click on your username in the top right of the page and click 'Domain Management' * Go to your .luxe domain and click the 'Details' tab * Scroll to the bottom and to where it says 'ENS' and click 'Manage' * Paste in your Ethereum wallet address and click 'Associate' to finish * In a couple minutes your Ethereum address will be successfully associated with your new .luxe domain name 3b7e7a12033792fd30af5d773a359d8489e77fe3 898 897 2019-03-08T21:00:26Z QuintonP 5 wikitext text/x-wiki This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address. For this tutorial we will be using [https://porkbun.com/ Porkbun] as our domain registrar. === Buy Domain === * Go [https://porkbun.com/ here] and create an account. * Click on the 'Products' menu option and click 'Domains' * Search for a domain name (ex. yourname.luxe or yourbusiness.luxe) * Once you have chosen your domain name, click the plus symbol to add your domain to the cart and then click 'Checkout' === Associate your Ethereum address with your new domain === * Click on your username in the top right of the page and click 'Domain Management' * Go to your .luxe domain and click the 'Details' tab * Scroll to the bottom and to where it says 'ENS' and click 'Manage' * Paste in your Ethereum wallet address and click 'Associate' to finish * In a couple minutes your Ethereum address will be successfully associated with your new .luxe domain name === Using your domain === Your .luxe domain is compatible with all major Ethereum wallets such as: * [[MetaMask]] * [[My Ether Wallet]] * [[MyCrypto]] 014ac200d03f038604021ec6a434b0cfe5e43e80 How to register a .luxe domain 0 241 901 898 2019-03-08T21:07:57Z QuintonP 5 wikitext text/x-wiki This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address. For this tutorial we will be using [https://porkbun.com/ Porkbun] as our domain registrar. === Buy Domain === * Go [https://porkbun.com/ here] and create an account. * Click on the 'Products' menu option and click 'Domains' * Search for a domain name (ex. yourname.luxe or yourbusiness.luxe) * Once you have chosen your domain name, click the plus symbol to add your domain to the cart and then click 'Checkout' === Associate your Ethereum address with your new domain === * Click on your username in the top right of the page and click 'Domain Management' * Go to your .luxe domain and click the 'Details' tab * Scroll to the bottom and to where it says 'ENS' and click 'Manage' * Paste in your Ethereum wallet address and click 'Associate' to finish * In a couple minutes your Ethereum address will be successfully associated with your new .luxe domain name === Using your domain === Your .luxe domain is compatible with all major Ethereum wallets such as: * [[MetaMask]] * [[My Ether Wallet]] * [[MyCrypto]] To use, all you have to do is type the .luxe domain into the recipient address box and the address of the receiver with automatically show up. c9453aae54022a240e8ed6794fa0aada406c8058 Ethereum 0 9 902 895 2019-03-08T21:10:06Z QuintonP 5 /* Ethereum Name Service */ wikitext text/x-wiki Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin] and [[Joseph Lubin]]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]] was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]]. == Ethereum ERC Tokens == An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here: === Token Standards === * [[ERC20]] * [[ERC223]] * [[ERC721]] == Development on Ethereum == Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more. * [[MetaMask]] * [[Ethereum Virtual Machine]] * [[Remix]] * [[Truffle Suite]] == Ethereum Name Service == The Ethereum Name Service (ENS) allows Ethereum users to replace their long wallet addresses with “human readable names” attached to a domain. The two available TLDs are: * [[.luxe]] * [[.eth]] == See Also == * [[KredCoins]] * [[dApps]] * [[Bitcoin]] * [[Cryptocurrencies]] * [[Mining]] == Resources == * [https://ethereum.org Ethereum main site] * [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]] __NOTOC__ 704a1b1c43918f2b430aff02fc59dccb5554ea15 Coin.Wiki 0 1 903 863 2019-03-23T17:19:12Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including == Bitcoin == * [[What is Bitcoin]]? * [[How to buy Bitcoin]] == Blockchain Technology == * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] == Cryptocurrencies == * [[What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] == Tokens == * [[Types of Tokens]] * [[Difference between cryptocurrency coins and tokens]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. bce3256636fe1474f6fb6c68fb130ca541e05d34 904 903 2019-03-23T17:20:59Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Types of Tokens]] * [[Difference between cryptocurrency coins and tokens]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. ebddf159d4d1b12e2ddc209e0b0a971055c07221 905 904 2019-03-23T17:22:28Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Types of Tokens]] * [[Difference between cryptocurrency coins and tokens]] * Recent [[ICO]]s If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. ca2b33d69368b272e3f799880c313ac31d91d461 906 905 2019-03-23T17:30:11Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Types of Tokens]] * [[Difference between cryptocurrency coins and tokens]] * Recent [[ICO]]s === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 6507bf5ef316280d10af19d542817e18610ec24a Coin/token creation tutorials 0 242 907 2019-03-23T17:35:39Z QuintonP 5 Created page with "Here are some tutorials for creating your own cryptocurrency or token. === Cryptocurrency Creation === * [[How to create your own cryptocurrency]] === Token Creation === *..." wikitext text/x-wiki Here are some tutorials for creating your own cryptocurrency or token. === Cryptocurrency Creation === * [[How to create your own cryptocurrency]] === Token Creation === * [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]] * [[How to create your own Ethereum ERC20 token]] a7374c5f8b8ef7639bde42ab587db37f74fac5d3 Mining tutorials 0 243 908 2019-03-23T17:40:10Z QuintonP 5 Created page with "Mining tutorials by cryptocurrency. === [[Bitcoin]] & other SHA256 currencies === === [[CryptoNote]] Cryptocurrencies === * [[How to set up XMR-Stak]] * How to set up XMR..." wikitext text/x-wiki Mining tutorials by cryptocurrency. === [[Bitcoin]] & other SHA256 currencies === === [[CryptoNote]] Cryptocurrencies === * [[How to set up XMR-Stak]] * [[How to set up XMRig]] a519b70d603318e3492b7de3e73dcb7922e168ed 910 908 2019-03-23T17:42:50Z QuintonP 5 /* Bitcoin & other SHA256 currencies */ wikitext text/x-wiki Mining tutorials by cryptocurrency. === [[Bitcoin]] === * [[How to mine Bitcoin]] === [[CryptoNote]] Cryptocurrencies === * [[How to set up XMR-Stak]] * [[How to set up XMRig]] 5312fe7a4bad3247682b0ee6b3966a2cf26253c6 911 910 2019-03-23T17:43:27Z QuintonP 5 /* CryptoNote Cryptocurrencies */ wikitext text/x-wiki Mining tutorials by cryptocurrency. === [[Bitcoin]] === * [[How to mine Bitcoin]] === [[CryptoNote| CryptoNote Cryptocurrencies]] === * [[How to set up XMR-Stak]] * [[How to set up XMRig]] 764d478fe1167b1d634e44724f39de0107e1192e 912 911 2019-03-23T17:44:11Z QuintonP 5 wikitext text/x-wiki How to mine different [[cryptocurrencies]]. === [[Bitcoin]] === * [[How to mine Bitcoin]] === [[CryptoNote| CryptoNote Cryptocurrencies]] === * [[How to set up XMR-Stak]] * [[How to set up XMRig]] 1b528920f33ee55e28c4d54d89fca628b3e6d27a Crypto trading tutorials 0 244 909 2019-03-23T17:42:04Z QuintonP 5 Created page with "Cryptocurrency trading tutorials for the most popular exchanges. * [[How to trade on Coinbase]] * [[How to trade on Binance]] * [[How to trade on Gemini]]" wikitext text/x-wiki Cryptocurrency trading tutorials for the most popular exchanges. * [[How to trade on Coinbase]] * [[How to trade on Binance]] * [[How to trade on Gemini]] 8757a4201a093c3bbb886f7876b6a7aa9343349c File:Erc20-function.png 6 245 913 2019-03-23T17:50:51Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Erc20-meta1.png 6 246 914 2019-03-23T17:53:12Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to create your own Ethereum ERC20 token 0 247 915 2019-03-23T17:53:29Z QuintonP 5 Created page with "An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptoc..." wikitext text/x-wiki An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency. The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following: * A name for your token * Your token's symbol (generally 3-4 characters long) * The number of tokens you will have in circulation * How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like) For my token KiwiCoin, I chose: - KiwiCoin - KIWI - 180000000 - ​18 The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom]. <code> </code> You'll need to change the values in lines 119-123 to that of your tokens as seen here. [[File: erc20-function.png|right|thumb]] Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount). The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown. [[File: erc20-meta1.png|right|thumb]] 215bf517d68d0f5022a8cd6cd9e83eff446cbead 920 915 2019-03-23T18:00:15Z QuintonP 5 wikitext text/x-wiki An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency. The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following: * A name for your token * Your token's symbol (generally 3-4 characters long) * The number of tokens you will have in circulation * How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like) For my token KiwiCoin, I chose: - KiwiCoin - KIWI - 180000000 - ​18 * The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom]. <code> </code> * You'll need to change the values in lines 119-123 to that of your tokens as seen here. [[File: erc20-function.png|left|thumb]] * Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount). * The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown. [[File: erc20-meta1.png|left|thumb]] * Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this. [[File: erc20-remix.png|left|thumb]] * Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money. [[File: erc20-remix-run.png|left|thumb]] * If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information. [[File: erc20-remix-success.png|left|thumb]] * To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens. [[File: erc20-metamask-add.png|left|thumb]] 3610755102e56f5ae00b63bbde720ba91839c8e0 923 920 2019-03-23T18:07:12Z QuintonP 5 wikitext text/x-wiki An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency. The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following: * A name for your token * Your token's symbol (generally 3-4 characters long) * The number of tokens you will have in circulation * How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like) For my token KiwiCoin, I chose: - KiwiCoin - KIWI - 180000000 - ​18 * The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom]. <code> </code> * You'll need to change the values in lines 119-123 to that of your tokens as seen here. [[File: erc20-function.png|center]] * Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount). * The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown. [[File: erc20-meta1.png|center]] * Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this. [[File: erc20-remix.png|center]] * Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money. [[File: erc20-remix-run.png|center]] * If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information. [[File: erc20-remix-success.png|center]] * To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens. [[File: erc20-metamask-add.png|center]] * To verify your source code, click on your contract address in ropsten.etherscan.io and you will be brought to a new page where you will need to click on the 'Code' tab and then press 'Verify And Publish'. [[File: erc20-remix-verify.png|center]] * On the verification page you will need your contract address, contract name, compiler version and paste in your contract code. Next scroll to the bottom of the page and press 'Verify and Publish'. It generally takes about 30 seconds to get your results. [[File: erc20-remix-verified.png|center]] * Congrats! Your smart contract is verified! * To get your token on the main net, all you need to do is repeat the process with MetaMask connected to the MainNet. I put mine on the main net for about $5 in Ether. 1f2d9cb7861efd216e326b1cd65724f20ab2143c 924 923 2019-03-23T18:12:30Z QuintonP 5 wikitext text/x-wiki An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency. The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following: * A name for your token * Your token's symbol (generally 3-4 characters long) * The number of tokens you will have in circulation * How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like) For my token KiwiCoin, I chose: - KiwiCoin - KIWI - 180000000 - ​18 * The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom]. <code> pragma solidity ^0.4.4; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { //Default assumes totalSupply can't be over max (2^256 - 1). //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. //Replace the if with this one instead. //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { //same as above. Replace this line with the following if you want to protect against wrapping uints. //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } //name this contract whatever you'd like contract ERC20Token is StandardToken { function () { //if ether is sent to this address, send it back. throw; } /* Public variables of the token */ /* NOTE: The following variables are OPTIONAL vanities. One does not have to include them. They allow one to customise the token contract & in no way influences the core functionality. Some wallets/interfaces might not even bother to look at this information. */ string public name; //fancy name: eg Simon Bucks uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether. string public symbol; //An identifier: eg SBX string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme. // // CHANGE THESE VALUES FOR YOUR TOKEN // //make sure this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token function ERC20Token( ) { balances[msg.sender] = NUMBER_OF_TOKENS_HERE; // Give the creator all initial tokens (100000 for example) totalSupply = NUMBER_OF_TOKENS_HERE; // Update total supply (100000 for example) name = "NAME OF YOUR TOKEN HERE"; // Set the name for display purposes decimals = 0; // Amount of decimals for display purposes symbol = "SYM"; // Set the symbol for display purposes } /* Approves and then calls the receiving contract */ function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this. //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData) //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead. if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * You'll need to change the values in lines 119-123 to that of your tokens as seen here. [[File: erc20-function.png|center|750px]] * Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount). * The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown. [[File: erc20-meta1.png|center|750px]] * Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this. [[File: erc20-remix.png|center|750px]] * Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money. [[File: erc20-remix-run.png|center|750px]] * If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information. [[File: erc20-remix-success.png|center|750px]] * To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens. [[File: erc20-metamask-add.png|center|750px]] * To verify your source code, click on your contract address in ropsten.etherscan.io and you will be brought to a new page where you will need to click on the 'Code' tab and then press 'Verify And Publish'. [[File: erc20-remix-verify.png|center|750px]] * On the verification page you will need your contract address, contract name, compiler version and paste in your contract code. Next scroll to the bottom of the page and press 'Verify and Publish'. It generally takes about 30 seconds to get your results. [[File: erc20-remix-verified.png|center|750px]] * Congrats! Your smart contract is verified! * To get your token on the main net, all you need to do is repeat the process with MetaMask connected to the MainNet. I put mine on the main net for about $5 in Ether. 19f449febcea020c255a5bb12dfefdd8a844cd41 925 924 2019-03-23T18:13:02Z QuintonP 5 wikitext text/x-wiki An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency. The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following: * A name for your token * Your token's symbol (generally 3-4 characters long) * The number of tokens you will have in circulation * How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like) For my token KiwiCoin, I chose: * KiwiCoin * KIWI * 180000000 * ​18 * The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom]. <code> pragma solidity ^0.4.4; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { //Default assumes totalSupply can't be over max (2^256 - 1). //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. //Replace the if with this one instead. //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { //same as above. Replace this line with the following if you want to protect against wrapping uints. //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } //name this contract whatever you'd like contract ERC20Token is StandardToken { function () { //if ether is sent to this address, send it back. throw; } /* Public variables of the token */ /* NOTE: The following variables are OPTIONAL vanities. One does not have to include them. They allow one to customise the token contract & in no way influences the core functionality. Some wallets/interfaces might not even bother to look at this information. */ string public name; //fancy name: eg Simon Bucks uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether. string public symbol; //An identifier: eg SBX string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme. // // CHANGE THESE VALUES FOR YOUR TOKEN // //make sure this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token function ERC20Token( ) { balances[msg.sender] = NUMBER_OF_TOKENS_HERE; // Give the creator all initial tokens (100000 for example) totalSupply = NUMBER_OF_TOKENS_HERE; // Update total supply (100000 for example) name = "NAME OF YOUR TOKEN HERE"; // Set the name for display purposes decimals = 0; // Amount of decimals for display purposes symbol = "SYM"; // Set the symbol for display purposes } /* Approves and then calls the receiving contract */ function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this. //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData) //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead. if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * You'll need to change the values in lines 119-123 to that of your tokens as seen here. [[File: erc20-function.png|center|750px]] * Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount). * The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown. [[File: erc20-meta1.png|center|750px]] * Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this. [[File: erc20-remix.png|center|750px]] * Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money. [[File: erc20-remix-run.png|center|750px]] * If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information. [[File: erc20-remix-success.png|center|750px]] * To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens. [[File: erc20-metamask-add.png|center|750px]] * To verify your source code, click on your contract address in ropsten.etherscan.io and you will be brought to a new page where you will need to click on the 'Code' tab and then press 'Verify And Publish'. [[File: erc20-remix-verify.png|center|750px]] * On the verification page you will need your contract address, contract name, compiler version and paste in your contract code. Next scroll to the bottom of the page and press 'Verify and Publish'. It generally takes about 30 seconds to get your results. [[File: erc20-remix-verified.png|center|750px]] * Congrats! Your smart contract is verified! * To get your token on the main net, all you need to do is repeat the process with MetaMask connected to the MainNet. I put mine on the main net for about $5 in Ether. e21e8a40d9b1144a5d37358ee485549b15e3b35d File:Erc20-remix.png 6 248 916 2019-03-23T17:55:38Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Erc20-remix-run.png 6 249 917 2019-03-23T17:56:47Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Erc20-remix-success.png 6 250 918 2019-03-23T17:58:10Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Erc20-metamask-add.png 6 251 919 2019-03-23T17:59:51Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Erc20-remix-verify.png 6 252 921 2019-03-23T18:02:31Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Erc20-remix-verified.png 6 253 922 2019-03-23T18:03:55Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MetaMask 0 197 926 777 2019-03-28T15:31:08Z QuintonP 5 wikitext text/x-wiki MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently the extension is available for the [[Chrome]], [[Firefox]], [[Opera]], and [[Brave]] browsers. == How to use Metamask == You can follow the guide below to learn how to setup and use Metamask. * [How to use MetaMask] == Links == * [https://metamask.io/ MetaMask] b8e0527f733f89801216dda8b7e0974e74abe1a4 927 926 2019-03-28T15:31:19Z QuintonP 5 /* How to use Metamask */ wikitext text/x-wiki MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently the extension is available for the [[Chrome]], [[Firefox]], [[Opera]], and [[Brave]] browsers. == How to use Metamask == You can follow the guide below to learn how to setup and use Metamask. * [[How to use MetaMask]] == Links == * [https://metamask.io/ MetaMask] 749d9d200720f93d4ca303254f52cfd6c8694c83 File:Metamask-add.png 6 254 928 2019-03-28T15:49:18Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 936 928 2019-03-28T15:55:14Z QuintonP 5 QuintonP uploaded a new version of [[File:Metamask-add.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-home.png 6 255 929 2019-03-28T15:50:17Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-start.png 6 256 930 2019-03-28T15:50:52Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-create.png 6 257 931 2019-03-28T15:51:11Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-secret.png 6 258 932 2019-03-28T15:52:17Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-confirm.png 6 259 933 2019-03-28T15:52:37Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to use MetaMask 0 260 934 2019-03-28T15:52:44Z QuintonP 5 Created page with "This is a guide on how to setup and use the MetaMask browser extension. === Installation === * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Ge..." wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. === Installation === * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [file: Metamask-home.png|center|750px] * Next click the 'Add to Chrome' button to add the extension to your browser. [file: Metamask-add.png|center|750px] * You should see the extension added to the top right of your browser. === Setting up MetaMask === * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [file: Metamask-start.png|center|750px] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [file: Metamask-create.png|center|750px] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. ''Make sure to store it in a safe place!!'' [file: Metamask-secret.png|center|750px] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [file: Metamask-confirm.png|center|750px] === Using MetaMask === 7c2b5b436015f57483f76166cccfdf582e06f6b1 935 934 2019-03-28T15:53:19Z QuintonP 5 wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. === Installation === * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. === Setting up MetaMask === * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. ''Make sure to store it in a safe place!!'' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] === Using MetaMask === fc15eab9c8d510f2b49d4fe30e880c71182d3114 937 935 2019-03-28T15:56:30Z QuintonP 5 wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == f2f0a75e05ff7e67a501ac411af18fecb2b6315b 938 937 2019-03-28T16:21:54Z QuintonP 5 /* Using MetaMask */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask [[File: |center|750px]] * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: |center|750px]] You are given several testnet options to choose from for testing [[smart contract]]s without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address and click 'Send'. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: |center|750px]] === Sending Ethereum === === Adding ERC20 tokens === 615f98052b397f590496dda2f0918ee2c4445b34 939 938 2019-03-28T16:22:42Z QuintonP 5 /* Changing Ethereum Networks */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask [[File: |center|750px]] * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: |center|750px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address and click 'Send'. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: |center|750px]] === Sending Ethereum === === Adding ERC20 tokens === d3875eb9c34bb74c3d8b03f7efcdf85e7ce7d188 940 939 2019-03-28T16:23:43Z QuintonP 5 /* Depositing Ethereum */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask [[File: |center|750px]] * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: |center|750px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: |center|750px]] === Sending Ethereum === === Adding ERC20 tokens === d77d35d35ef33099c2934214b9997630c1582ec5 944 940 2019-03-28T16:26:07Z QuintonP 5 /* Using MetaMask */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. [[File: Metamask-extension-home.png|center|750px]] === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: Metamask-extension-networks.png|center|750px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: Metamask-extension-copy.png|center|750px]] === Sending Ethereum === === Adding ERC20 tokens === f5f33dc9bc8e44215b5500ca1f433ccce91520db 945 944 2019-03-28T16:26:32Z QuintonP 5 /* Using MetaMask */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. [[File: Metamask-extension-home.png|center|350px]] === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: Metamask-extension-networks.png|center|350px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: Metamask-extension-copy.png|center|350px]] === Sending Ethereum === === Adding ERC20 tokens === 22586d45059862acca27e842be5e1012200c2128 946 945 2019-03-28T16:32:41Z QuintonP 5 /* Sending Ethereum */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. [[File: Metamask-extension-home.png|center|350px]] === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: Metamask-extension-networks.png|center|350px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: Metamask-extension-copy.png|center|350px]] === Sending Ethereum === * Click the 'Send' button on the home screen. * Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent). [[File: |center|350px]] * Once you are done click the 'Next' button and then the 'Confirm' button. === Adding ERC20 tokens === 39da8ad622410bec717a8de8f49445fc1c122d7a 947 946 2019-03-28T16:38:04Z QuintonP 5 wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. [[File: Metamask-extension-home.png|center|350px]] === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: Metamask-extension-networks.png|center|350px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: Metamask-extension-copy.png|center|350px]] === Sending Ethereum === * Click the 'Send' button on the home screen. * Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent). [[File: |center|350px]] * Once you are done click the 'Next' button and then the 'Confirm' button. Once the transaction is confirmed on the blockchain, the recipient will receive their funds. === Adding ERC20 tokens === You can easily add tokens to your MetaMask account. * Click the three horizontal bar icon on the left side of MetaMask. * Next click the 'Add Token' button. 48cf6f94b7b31a474c418288de5bef9899a9bd18 File:Metamask-extension-home.png 6 261 941 2019-03-28T16:25:06Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-extension-networks.png 6 262 942 2019-03-28T16:25:32Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-extension-copy.png 6 263 943 2019-03-28T16:25:59Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-extension-token-add.png 6 264 948 2019-03-28T16:47:25Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-extension-token-input.png 6 265 949 2019-03-28T16:47:53Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-extension-token-contract.png 6 266 950 2019-03-28T16:48:41Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Metamask-extension-token-finish.png 6 267 951 2019-03-28T16:49:16Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to use MetaMask 0 260 952 947 2019-03-28T16:49:24Z QuintonP 5 /* Adding ERC20 tokens */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. [[File: Metamask-extension-home.png|center|350px]] === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: Metamask-extension-networks.png|center|350px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: Metamask-extension-copy.png|center|350px]] === Sending Ethereum === * Click the 'Send' button on the home screen. * Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent). [[File: |center|350px]] * Once you are done click the 'Next' button and then the 'Confirm' button. Once the transaction is confirmed on the blockchain, the recipient will receive their funds. === Adding ERC20 tokens === You can easily add tokens to your MetaMask account. * Click the three horizontal bar icon on the left side of MetaMask. [[File: Metamask-extension-token-add.png|center|350px]] * Next click the 'Add Token' button. * Click the custom token tab. [[File: Metamask-extension-token-input.png|center|350px]] * From there, paste in the contract address for the token you want to add like so: [[File: Metamask-extension-token-contract.png|center|350px]] * Click 'Next' when you're done and then click 'Add Tokens' to confirm. [[File: Metamask-extension-token-finish.png|center|350px]] 20627b3eb0447697b672924bb69d88553a3371f5 954 952 2019-03-28T16:50:05Z QuintonP 5 /* Sending Ethereum */ wikitext text/x-wiki This is a guide on how to setup and use the MetaMask browser extension. == Installation == * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button. [[file: Metamask-home.png|center|750px]] * Next click the 'Add to Chrome' button to add the extension to your browser. [[file: Metamask-add.png|center|750px]] * You should see the extension added to the top right of your browser. == Setting up MetaMask == * Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin. [[file: Metamask-start.png|center|750px]] * Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'. [[file: Metamask-create.png|center|750px]] * You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'. * Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!''' [[file: Metamask-secret.png|center|750px]] * On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done' [[file: Metamask-confirm.png|center|750px]] == Using MetaMask == * Click the little fox emblem at the top right of your browser to open up MetaMask * From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network. [[File: Metamask-extension-home.png|center|350px]] === Changing Ethereum Networks === * If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to. [[File: Metamask-extension-networks.png|center|350px]] You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether: * [[Ropsten]] * [[Kovan]] * [[Rinkeby]] * Localhost 8545 * Custom RPC - For use with the one-click blockchain [[Ganache]] === Depositing Ethereum === * You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase. * Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done. * You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard. [[File: Metamask-extension-copy.png|center|350px]] === Sending Ethereum === * Click the 'Send' button on the home screen. * Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent). [[File: Metamask-extension-send.png|center|350px]] * Once you are done click the 'Next' button and then the 'Confirm' button. Once the transaction is confirmed on the blockchain, the recipient will receive their funds. === Adding ERC20 tokens === You can easily add tokens to your MetaMask account. * Click the three horizontal bar icon on the left side of MetaMask. [[File: Metamask-extension-token-add.png|center|350px]] * Next click the 'Add Token' button. * Click the custom token tab. [[File: Metamask-extension-token-input.png|center|350px]] * From there, paste in the contract address for the token you want to add like so: [[File: Metamask-extension-token-contract.png|center|350px]] * Click 'Next' when you're done and then click 'Add Tokens' to confirm. [[File: Metamask-extension-token-finish.png|center|350px]] 559a89070d75318728b40c8f59e7fad9cab311e5 File:Metamask-extension-send.png 6 268 953 2019-03-28T16:49:58Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to buy Bitcoin 0 98 955 589 2019-03-28T16:58:38Z QuintonP 5 wikitext text/x-wiki [[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[cryptocurrency exchange]]s. For this tutorial I will be using [[Coinbase]]. == Bitcoin Buying Tutorial == 1. Create an account on [[https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]] [[File:Coinbase1.png|center|750px]] 2. Next you will be asked to verify your email. 3. Then they will ask for your phone number and will then send you a code for identity verification. 4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method. [[File:Coinbase2.png|center|750px]] [[File:Coinbase3.png|center|750px]] 5. Once a payment method has been added you can purchase the [[Bitcoin]]. == See Also == * [[Cryptocurrency wallet]] * [[Mining]] * [[Cryptocurrencies]] 52cbf447895bf9e0ed3eba5338963b0a70b0e4c1 Coinbase 0 12 956 49 2019-03-28T16:58:50Z QuintonP 5 /* External Links */ wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. == External Links == * [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase] ==Notes== <references /> 698195871a4722dc183a3a3febdaff532c9c2e7f 969 956 2019-03-28T17:27:51Z QuintonP 5 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. [[File: Coinbase.png]] == External Links == * [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase] ==Notes== <references /> 69bcfed036108d6a89034eeed791d438ec206903 970 969 2019-03-28T17:28:13Z QuintonP 5 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. [[File: Coinbase.png|center|750]] == External Links == * [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase] ==Notes== <references /> f14af79a274eaf7adf3484936b6d68e7c5e84e29 971 970 2019-03-28T17:28:31Z QuintonP 5 wikitext text/x-wiki Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. [[File: Coinbase.png|center|750px]] == External Links == * [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase] ==Notes== <references /> e50a87206e127f098899e51933a8039935bb9fcb 972 971 2019-03-28T17:32:23Z QuintonP 5 wikitext text/x-wiki Coinbase is a very popular site for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. They are one of the easiest and most trusted ways to buy Bitcoin. Coinbase allows you to make purchases using a debit card, wire transfer, or through a bank account. In the US, Coinbase charges 1.49%<ref>https://support.coinbase.com/customer/en/portal/articles/2109597</ref> for bank account purchases and 4% for debit card purchases. [[File: Coinbase.png|center|750px]] == External Links == * [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase] ==Notes== <references /> 99e92d33e08f78ab48039788b0cf52ef46e19493 973 972 2019-03-28T17:32:53Z QuintonP 5 wikitext text/x-wiki Coinbase is a very popular site for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. They are one of the easiest and most trusted ways to buy Bitcoin. Coinbase allows you to make purchases using a debit card, wire transfer, or through a bank account. In the US, Coinbase charges 1.49%<ref>https://support.coinbase.com/customer/en/portal/articles/2109597</ref> for bank account purchases and 4% for debit card purchases. [[File: Coinbase.png|right|750px]] == External Links == * [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase] ==Notes== <references /> 99b52df98a04d949ab6531322e808cb4b714b8e2 974 973 2019-03-28T17:33:29Z QuintonP 5 wikitext text/x-wiki Coinbase is a very popular site for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. They are one of the easiest and most trusted ways to buy Bitcoin. Coinbase allows you to make purchases using a debit card, wire transfer, or through a bank account. In the US, Coinbase charges 1.49%<ref>https://support.coinbase.com/customer/en/portal/articles/2109597</ref> for bank account purchases and 4% for debit card purchases. [[File: Coinbase.png|center|750px]] == External Links == * [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase] ==Notes== <references /> 1d1341a44a3f516d034d8787e445ba01760d6e01 Tron 0 176 957 865 2019-03-28T17:01:20Z QuintonP 5 /* Development on Tron */ wikitext text/x-wiki Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content. In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX). == Tron TRC Tokens == A TRC token is a fungible tradable asset that operates on Tron's blockchain. === Token Standards === * [[TRC10]] * [[TRC20]] == Development on Tron == Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]]. * [[TronLink]] * [[TRON Virtual Machine]] * [[TRON-BOX]] * [[TRON-WEB]] * [[TRON-STUDIO]] * [[TRON-GRID]] * [[How to create your own TRC20 token on Tron]] == See Also == * [[TRC10]] * [[TRC20]] * [[Smart contracts]] * [[Token]]s * [[Cryptocurrency]] == Links == * [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper] 9484aa1242aef2e774d794a2cdf82741b492759c Smart contracts 0 174 958 775 2019-03-28T17:01:58Z QuintonP 5 wikitext text/x-wiki A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]], [[DApps]], and more. == Coins with Smart Contract Capabilities == * [[Ethereum]] * [[Tron]] * [[EOS]] * [[Neo | NEO]] * [[Cardano]] * [[QTUM]] * [[Stellar]] * [[Waves]] * [[Nem]] * [[Lisk]] == See Also == * [[Cryptocurrencies]] * [[Blockchain | Blockchain Technology]] e3d73330d0861c015a00c40418bb1cb74a4f6e22 Coin.Wiki 0 1 959 906 2019-03-28T17:03:33Z QuintonP 5 /* Tokens */ wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Types of Tokens]] * [[Difference between cryptocurrency coins and tokens]] * [[Smart contracts]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 29b9143e9cc3ed425f86f5c80dbd7409f9615329 963 959 2019-03-28T17:15:56Z QuintonP 5 /* Tokens */ wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Difference between cryptocurrency coins and tokens]] * [[Types of Tokens]] * [[Smart contracts]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. cf5704da983f99322f0136709be2900d1fd4661b Types of Tokens 0 221 960 842 2019-03-28T17:15:07Z QuintonP 5 wikitext text/x-wiki Some types of tokens * [[Protocol Token]] * [[Utility Token]] * [[Securities Token]] * [[Natural Asset Token]] * [[Crypto Collectibles]] ([[NFT]]s) * [[Crypto Fiat Currencies]] and [[Stable Coins]] ca395281f4bbb307fb67d8a11b8a29dd467075e3 961 960 2019-03-28T17:15:21Z QuintonP 5 wikitext text/x-wiki Some types of tokens * [[Protocol Token]] * [[Utility Token]] * [[Securities Token]] * [[Natural Asset Token]] * [[Crypto Collectibles]] ([[NFT]]s) * [[Stable Coins]] 2ee129586d7919c4add64a81c230fc47bdde9be6 962 961 2019-03-28T17:15:34Z QuintonP 5 wikitext text/x-wiki Some types of tokens are: * [[Protocol Token]] * [[Utility Token]] * [[Securities Token]] * [[Natural Asset Token]] * [[Crypto Collectibles]] ([[NFT]]s) * [[Stable Coins]] b7553f0ada05cc8885b2510c2f1491b3537b7d34 Mining tutorials 0 243 964 912 2019-03-28T17:21:43Z QuintonP 5 /* CryptoNote Cryptocurrencies */ wikitext text/x-wiki How to mine different [[cryptocurrencies]]. === [[Bitcoin]] === * [[How to mine Bitcoin]] === [[CryptoNote| CryptoNote Cryptocurrencies]] === * [[How to mine CryptoNote currencies]] * [[How to set up XMR-Stak]] * [[How to set up XMRig]] 5da71e3037c6ccdf47f90680c43fc8b40871cc30 File:Coinbase.png 6 269 965 2019-03-28T17:25:42Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Binance.png 6 270 966 2019-03-28T17:26:01Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Gemini.png 6 271 967 2019-03-28T17:26:39Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Kraken.png 6 272 968 2019-03-28T17:27:05Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Gemini 0 273 975 2019-03-28T17:36:16Z QuintonP 5 Created page with "Gemini is another trusted exchange for buying and selling [[cryptocurrency]]. Gemini was founded in 2015 by ​by Tyler and Cameron Winklevoss. Gemini allows you to make purch..." wikitext text/x-wiki Gemini is another trusted exchange for buying and selling [[cryptocurrency]]. Gemini was founded in 2015 by ​by Tyler and Cameron Winklevoss. Gemini allows you to make purchases through wire transfer and charges a low fee of 1%<ref>https://gemini.com/trading-fee-schedule/#trading-fee-schedule</ref> for purchases. [[File: Gemini.png|center|750px]] == Links == * [https://gemini.com Gemini] == References == </ref> 987b116e5a68d173a37eace33f409d023e985028 976 975 2019-03-28T17:36:50Z QuintonP 5 /* References */ wikitext text/x-wiki Gemini is another trusted exchange for buying and selling [[cryptocurrency]]. Gemini was founded in 2015 by ​by Tyler and Cameron Winklevoss. Gemini allows you to make purchases through wire transfer and charges a low fee of 1%<ref>https://gemini.com/trading-fee-schedule/#trading-fee-schedule</ref> for purchases. [[File: Gemini.png|center|750px]] == Links == * [https://gemini.com Gemini] == References == <references /> ecca3fe1d0ea5f6e6bf832cc21c882f63dd6b136 Binance 0 274 977 2019-03-28T17:39:53Z QuintonP 5 Created page with "{{Infobox company | name = Binance | logo = Binance logo.svg | foundation = 2017 | founders = {{unbulleted list|[[Changpeng Zhao]]|Yi He}} | products = Cryptocurrency exchan..." wikitext text/x-wiki {{Infobox company | name = Binance | logo = Binance logo.svg | foundation = 2017 | founders = {{unbulleted list|[[Changpeng Zhao]]|Yi He}} | products = [[Cryptocurrency exchange]] | key_people = Changpeng Zhao ([[CEO]]) | homepage = {{URL|www.binance.com}} }} Binance is a popular internation cryptocurrency exchange founded in 2017 by Changpeng Zhao& Yi He. [[File: Binance.png|center|750px]] b08152788c26383c31f53749e415b934de68cdcd 978 977 2019-03-28T17:44:14Z QuintonP 5 wikitext text/x-wiki Binance is a popular internatial cryptocurrency exchange founded in 2017 by Changpeng Zhao& Yi He. They offer over 450 trading pairs and charge a low trading fee of 0.1%<ref>https://support.binance.com/hc/en-us/articles/115000429332-Fee-Structure-on-Binance</ref>. [[File: Binance.png|center|750px]] == Links == == References == <references /> b14ffa91552dbd9e44b9f66f473ca6dc1f2952b9 979 978 2019-03-28T17:45:14Z QuintonP 5 wikitext text/x-wiki Binance is a popular international cryptocurrency exchange founded in 2017 by Changpeng Zhao& Yi He. They offer over 450 trading pairs and charge a low trading fee of 0.1%<ref>https://support.binance.com/hc/en-us/articles/115000429332-Fee-Structure-on-Binance</ref>. [[File: Binance.png|center|750px]] == Links == * [https://www.binance.com/?ref=36062452 Binance] == References == <references /> 07b310f6633161c1395f306f6b9f0524d63b7226 980 979 2019-03-28T17:45:47Z QuintonP 5 wikitext text/x-wiki Binance is a popular international cryptocurrency exchange founded in 2017 by Changpeng Zhao and Yi He. Binance offers over 450 trading pairs and charges a low trading fee of 0.1%<ref>https://support.binance.com/hc/en-us/articles/115000429332-Fee-Structure-on-Binance</ref>. [[File: Binance.png|center|750px]] == Links == * [https://www.binance.com/?ref=36062452 Binance] == References == <references /> 12e6b90ae1b8fb194a54632d8eb36c5f21961e7c Kraken 0 275 981 2019-03-28T17:52:19Z QuintonP 5 Created page with "Kraken is one of the oldest and most popular cryptocurrency exchanges. They are based in San Francisco and was founded in 2011. Kraken's trading fees are based on your thirty..." wikitext text/x-wiki Kraken is one of the oldest and most popular cryptocurrency exchanges. They are based in San Francisco and was founded in 2011. Kraken's trading fees are based on your thirty day trading volume and range from 0% to 0.26%<ref>https://www.kraken.com/features/fee-schedule</ref>. [[File: Kraken.png|center|750px]] == Links == * [https://kraken.com] == References == <references /> 56fbab609b76926fd9ba674f0df8f8cd7482ed79 982 981 2019-03-28T17:52:41Z QuintonP 5 /* Links */ wikitext text/x-wiki Kraken is one of the oldest and most popular cryptocurrency exchanges. They are based in San Francisco and was founded in 2011. Kraken's trading fees are based on your thirty day trading volume and range from 0% to 0.26%<ref>https://www.kraken.com/features/fee-schedule</ref>. [[File: Kraken.png|center|750px]] == Links == * [https://kraken.com Kraken] == References == <references /> 2849972c99395199dfe90fb2e0cefe8a9bd4de81 Crypto Currency Exchanges 0 229 983 861 2019-03-28T17:53:25Z QuintonP 5 wikitext text/x-wiki Places top places where you can exchange [[Crypto Currency]] include: * [[Coinbase]] * [[Binance]] * [[Kraken]] * [[Gemini]] * [[BitMEX]] * [[OKEx]] * [[Huobi]] * [[Poloniex]] 89753b43dc695e90aef48b5678524a236ec574be Software Wallet 0 39 984 723 2019-03-28T17:58:09Z QuintonP 5 wikitext text/x-wiki Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. Web-based wallets often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: == Web Wallets == * [[Coinbase]] * [[Blockchain.info]] * [[StrongCoin]] == Desktop Wallets == * [[Exodus]] * [[Electrum]] * [[Bitcoin Armory]] == Mobile Only Wallets == * [[Mycelium]] fcb0653ef12d7054d29366404b9663912ee0e0f0 992 984 2019-03-28T18:06:53Z QuintonP 5 /* Web Wallets */ wikitext text/x-wiki Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. Web-based wallets often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: == Web Wallets == * [[Coinbase]] * [[Blockchain.com]] * [[StrongCoin]] == Desktop Wallets == * [[Exodus]] * [[Electrum]] * [[Bitcoin Armory]] == Mobile Only Wallets == * [[Mycelium]] 0f080033517319b24f3e1157b46f873b37e224f2 994 992 2019-03-28T18:09:14Z QuintonP 5 /* Desktop Wallets */ wikitext text/x-wiki Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. Web-based wallets often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are: == Web Wallets == * [[Coinbase]] * [[Blockchain.com]] * [[StrongCoin]] == Desktop Wallets == * [[Exodus]] * [[Atomic Wallet]] * [[Electrum]] * [[Bitcoin Armory]] == Mobile Only Wallets == * [[Mycelium]] 0beecea4a8f65c1ff1b3402408efd5d60512f861 Electrum 0 49 985 360 2019-03-28T17:58:37Z QuintonP 5 wikitext text/x-wiki [[Electrum]] is a popular software wallet. It can be downloaded onto a computer and can support [[hardware wallet]]s. == External Links == * [https://electrum.org/#home Electrum] 9cd3717c35b6610c71d8a395af6cece91a26cea1 986 985 2019-03-28T17:59:17Z QuintonP 5 wikitext text/x-wiki [[Electrum]] is a popular software wallet. It can be downloaded onto a computer and can support [[Hardware Wallet | hardware wallet]]s. == External Links == * [https://electrum.org/#home Electrum] c28fedcaac870fde30399eabfa40e25ccea6cc06 File:Exodus.png 6 276 987 2019-03-28T18:04:23Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Exodus 0 70 988 252 2019-03-28T18:04:40Z QuintonP 5 wikitext text/x-wiki [[Exodus]] is one of the most popular desktop wallets. It offers a clean easy to use interface, the ability to store 95+ different assets and has a built-in exchange. [[File: Exodus.png|thumb|right|350px]] == Links == * [https://exodus.io Exodus] 688f5604f3349388e966d4effab16129e168849e 989 988 2019-03-28T18:05:22Z QuintonP 5 wikitext text/x-wiki [[Exodus]] is one of the most popular desktop wallets. It offers a clean easy to use interface, the ability to store 95+ different assets and has a built-in exchange. [[File: Exodus.png|center|750px]] == Links == * [https://exodus.io Exodus] 5a7b7a0a768c41b969d957d3423179c95a662deb Blockchain.info 0 48 990 161 2019-03-28T18:06:16Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 991 990 2019-03-28T18:06:41Z QuintonP 5 Redirected page to [[Blockchain.com]] wikitext text/x-wiki #REDIRECT [[Blockchain.com]] ba7b8b2115d4f570890f6816f82e6159c5b3f410 Blockchain.com 0 277 993 2019-03-28T18:08:30Z QuintonP 5 Created page with "Blockchain.com is one of the most popular [[cryptocurrency wallet]]s. It's also a popular platform for buying, selling and swapping [[cryptocurrencies]]. == External Links =..." wikitext text/x-wiki Blockchain.com is one of the most popular [[cryptocurrency wallet]]s. It's also a popular platform for buying, selling and swapping [[cryptocurrencies]]. == External Links == * [https://www.blockchain.com/ Blockchain] a4a6849e15295262b3fd4c03dac8508a8f6e9772 Atomic Wallet 0 278 995 2019-03-28T18:12:50Z QuintonP 5 Created page with "Atomic wallet is a popular desktop wallet that allows you to manage over 300 different cryptocurrencies. You are able to buy, exchange and [[Atomic Swap]] cryptocurrencies fro..." wikitext text/x-wiki Atomic wallet is a popular desktop wallet that allows you to manage over 300 different cryptocurrencies. You are able to buy, exchange and [[Atomic Swap]] cryptocurrencies from inside the wallet. [[File: Atomicwallet.png|center|750px]] == Links == * [https://https://atomicwallet.io/ Atomic Wallet] ed14d7b86dceb9c5c1655601705708fa05c75700 File:Atomicwallet.png 6 279 996 2019-03-28T18:13:10Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Hardware Wallet 0 38 997 722 2019-03-28T18:14:17Z QuintonP 5 wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include: * [[Ledger Nano X]] * [[Ledger Nano S]] * [[TREZOR]] * [[KeepKey]] ad0fd5ea97ba3976608d61fece4ce50366886742 Ledger Nano S 0 45 998 364 2019-03-28T18:17:16Z QuintonP 5 wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website] 4acc39c24f8b895e79b7b00ef0999630a1c5d1ac 1000 998 2019-03-28T18:22:52Z QuintonP 5 /* External Links */ wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Nano X] 39d7fc544d0c7545775cba61b06aead3efba1482 File:Ledger-nano-x.jpg 6 280 999 2019-03-28T18:22:25Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Ledger Nano S 0 45 1001 1000 2019-03-28T18:23:00Z QuintonP 5 /* External Links */ wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions. == External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Nano S] 4554d1197b13cb6ad85e984fa722985b56d334fd Ledger Nano X 0 281 1002 2019-03-28T18:23:34Z QuintonP 5 Created page with "[[File: Ledger-nano-x.jpg|right|thumb]] The Ledger Nano X is a USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other cryptocurr..." wikitext text/x-wiki [[File: Ledger-nano-x.jpg|right|thumb]] The Ledger Nano X is a USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[cryptocurrencies]]. It has an LCD screen and buttons to check and confirm transactions. The Ledger Nano X differs from the [[Ledger Nano S]] in that it has bluetooth capability which allows it to connect securely with the Ledger Live mobile app. == Links == * [https://shop.ledger.com/pages/ledger-nano-x Ledger Nano X] db022d3e671f3c0b24e1b9c6cd32ad742a2c2a40 TREZOR 0 46 1003 365 2019-03-28T18:26:46Z QuintonP 5 wikitext text/x-wiki [[File: Trezor.jpg|right|thumb]] TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://trezor.io TREZOR Website] 42d2e440dd7d7e487646f6658caaf708726c3c42 1004 1003 2019-03-28T18:27:48Z QuintonP 5 Redirected page to [[Trezor One]] wikitext text/x-wiki #REDIRECT [[Trezor One]] a1e3df9633ae94e9d90fc5c21ba319105f3d36ad Trezor One 0 282 1005 2019-03-28T18:28:00Z QuintonP 5 Created page with "[[File: Trezor.jpg|right|thumb]] The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and m..." wikitext text/x-wiki [[File: Trezor.jpg|right|thumb]] The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://trezor.io TREZOR Website] 47e1873557b6fa916af39d1fc2fd8868af5bbe2c 1010 1005 2019-03-28T18:35:43Z QuintonP 5 /* External Links */ wikitext text/x-wiki [[File: Trezor.jpg|right|thumb]] The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://shop.trezor.io/product/trezor-one-black TREZOR One] 96a26a51f4b559be8ac7dd45a1af90b47cd178f3 1011 1010 2019-03-28T18:36:00Z QuintonP 5 wikitext text/x-wiki [[File: Trezor.jpg|right|thumb]] The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other [[cryptocurrencies]]. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions. == External Links == * [https://shop.trezor.io/product/trezor-one-black TREZOR One] 1c33d510bfb83f4915602a674a96dfd963c61a04 Hardware Wallet 0 38 1006 997 2019-03-28T18:28:36Z QuintonP 5 wikitext text/x-wiki [[File: Ledger nano s.png|right|thumb]] A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include: * [[Ledger Nano X]] * [[Ledger Nano S]] * [[Trezor One]] * [[Trezor Model T]] * [[KeepKey]] 7b1110f7f610ef422c989d54ddac76d9b4d0579e Trezor Model T 0 283 1007 2019-03-28T18:34:20Z QuintonP 5 Created page with "[[File: Trezor-model-t.jpg|right|thumb]] TREZOR Model T is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the olde..." wikitext text/x-wiki [[File: Trezor-model-t.jpg|right|thumb]] TREZOR Model T is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a touch LCD screen to allow the user to visually verify transactions. == External Links == * [https://shop.trezor.io/product/trezor-model-t TREZOR Model T] 8bd09a2973d1dba2e83d1838c8a90f833195503f 1009 1007 2019-03-28T18:35:04Z QuintonP 5 wikitext text/x-wiki [[File: Trezor-model-t.jpg|right|thumb]] The Trezor Model T is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a touch LCD screen to allow the user to visually verify transactions. == External Links == * [https://shop.trezor.io/product/trezor-model-t TREZOR Model T] 2dd3092fc497c5382395687a7c7f9ce98ee7adce File:Trezor-model-t.jpg 6 284 1008 2019-03-28T18:34:35Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Coin.Wiki 0 1 1012 963 2019-03-28T21:07:45Z QuintonP 5 /* Tokens */ wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Difference between cryptocurrency coins and tokens]] * [[Types of Tokens]] * [[Smart contracts]] * [[Crypto Collectables]] * [[CryptoKitties]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. cefb825bb8f26c521778a99c3ffeb2e18dee4232 1013 1012 2019-03-28T21:08:11Z QuintonP 5 /* Tokens */ wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Difference between cryptocurrency coins and tokens]] * [[Types of Tokens]] * [[Smart contracts]] * [[Crypto Collectibles]] * [[CryptoKitties]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 05a0c8731cdf789b0c91637789425ca0eb27861e 1015 1013 2019-04-19T01:00:52Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Difference between cryptocurrency coins and tokens]] * [[Types of Tokens]] * [[Smart contracts]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Non Fungible Tokens === * [[What is a non fungible token]] * [[CryptoKitties]] * [[Crypto Collectibles]] * [[Crypto Collectable Marketplace]] * [[MetaMask]] === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. bf7d6ed147cfc858dec99016f23877f0e9e6b2e5 1016 1015 2019-04-19T01:01:09Z QuintonP 5 /* Non Fungible Tokens */ wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Difference between cryptocurrency coins and tokens]] * [[Types of Tokens]] * [[Smart contracts]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Non Fungible Tokens === * [[What is a non fungible token]]? * [[CryptoKitties]] * [[Crypto Collectibles]] * [[Crypto Collectable Marketplace]] * [[MetaMask]] === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. 9f67d12fcb5e3b3a68107806298bf648f595589c 1017 1016 2019-04-19T01:02:04Z QuintonP 5 /* Non Fungible Tokens */ wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Difference between cryptocurrency coins and tokens]] * [[Types of Tokens]] * [[Smart contracts]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Non Fungible Tokens (NFT's) === * [[What is a non fungible token]]? * [[CryptoKitties]] * [[Crypto Collectibles]] * [[Crypto Collectable Marketplace]] * [[MetaMask]] === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. f8d0c849a677d8d8cea3f4aad5c737246ad5f14f 1040 1017 2019-05-07T16:27:46Z Ray 2 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including === Bitcoin === * [[Bitcoin | What is Bitcoin]]? * [[How to buy Bitcoin]] === Blockchain Technology === * [[What is Blockchain Technology]]? * [[Blockchain Organizations]] * [[Scaling Solutions]] === Cryptocurrencies === * [[Cryptocurrency| What are cryptocurrencies]]? * [[How to create your own cryptocurrency]] * [[Mining | Mining cryptocurrencies]] * [[Storing your cryptocurrency]] * [[Crypto Currency Exchanges]] * [[Privacy Coins]] === Tokens === * [[Difference between cryptocurrency coins and tokens]] * [[Types of Tokens]] * [[Smart contracts]] * [[DApps | Decentralized applications]] * Recent [[ICO]]s === Non Fungible Tokens (NFT's) === * [[What is a non fungible token]]? * [[CryptoKitties]] * [[Crypto Collectibles]] * [[Crypto Collectable Marketplace]] * [[MetaMask]] === Crypto Tutorials === * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. __NOTOC__ 01add5c607f74622fe7b6aedaccc042515c67c65 Crypto Collectibles 0 226 1014 841 2019-03-28T21:08:34Z QuintonP 5 wikitext text/x-wiki Some crypto collectibles include: * [[CryptoKitties]] * [[Rare Pepe]] == Related == * [[Types of Tokens]] d8c9929d6661f81eb825f8f14465ec4a50fce128 Crypto Collectable Marketplace 0 285 1018 2019-05-01T17:19:45Z QuintonP 5 Created page with "A crypto collectable marketplace is a website where you can buy, sell and trade [[crypto assets]]. == Marketplaces == * [[Opensea.io]] * [[emoon.io]]" wikitext text/x-wiki A crypto collectable marketplace is a website where you can buy, sell and trade [[crypto assets]]. == Marketplaces == * [[Opensea.io]] * [[emoon.io]] 23e5f7166e4e657f6dd44ffc9d57721eaf85b2df 1020 1018 2019-05-01T17:23:11Z QuintonP 5 wikitext text/x-wiki A crypto collectable marketplace is a website where you can buy, sell and trade crypto assets. == Marketplaces == * [[Opensea.io]] * [[emoon.io]] ef9f27d4356c3ad4396d9d95a1106274965e46bc Crypto trading tutorials 0 244 1019 909 2019-05-01T17:21:11Z QuintonP 5 wikitext text/x-wiki Cryptocurrency trading tutorials for the most popular exchanges. * [[How to trade on Coinbase Pro]] * [[How to trade on Binance]] * [[How to trade on Gemini]] * [[How to trade on Bisq]] 708a4e35aea643fe3e81022cd280bbf825d775b8 1029 1019 2019-05-01T17:52:41Z QuintonP 5 wikitext text/x-wiki Cryptocurrency trading tutorials for the most popular exchanges. * [[How to trade on Binance]] * [[How to trade on Bisq]] * [[How to trade on Coinbase Pro]] * [[How to trade on Gemini]] a50fd1899acffdeb29a38eeff6ac4f66df40d01a File:Bisq-website-home.png 6 286 1021 2019-05-01T17:28:44Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Bisq-home.png 6 287 1022 2019-05-01T17:29:56Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Bisq-secure.png 6 288 1023 2019-05-01T17:30:49Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Bisq-secure-backup.png 6 289 1024 2019-05-01T17:31:21Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Bisq-bitcoin-funds.png 6 290 1025 2019-05-01T17:32:41Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Bisq-fiat.png 6 291 1026 2019-05-01T17:33:17Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to trade on Bisq 0 292 1027 2019-05-01T17:34:42Z QuintonP 5 Created page with "# How to trade on the Bisq Exchange Bisq is a decentralized peer-to-peer application based cryptocurrency exchange. The exchange allows you to buy and sell cryptocurrencies in..." wikitext text/x-wiki # How to trade on the Bisq Exchange Bisq is a decentralized peer-to-peer application based cryptocurrency exchange. The exchange allows you to buy and sell cryptocurrencies in exchange for fiat currency such as the Dollar and Euro. The exchange stores your funds securely, all personal data is stored locally, and it doesn't require identity verification to use. It is available on Windows, Mac and several different Linux distributions. ## Download * Download the app from the website [https://bisq.network here]. [File: Bisq-website-home.png|center|500px] * Once the app is downloaded double-click it to open it up. It will take a few moments for the app to open up and connect to Tor and to start syncing with Bisq's network. Once that it done you will see something like this: [File: Bisq-home.png|center|500px] ## Configuration ### Secure Wallet * Click the 'Account' tab and then 'WALLET PASSWORD'. Enter your password and click 'Set Password' to finish. [File: Bisq-secure.png|center|500px] * A popup will appear to prompt you to save your wallet seed. Click 'GO TO "ACCOUNT/WALLET SEED"'. [File: Bisq-secure-backup.png|center|500px] * Next copy down your seeds words and save them in a safe place **Do not share these with anyone or they can access your funds!!** ### Add Altcoin * Go to 'Settings' then the 'PREFERENCES' tab and select 'Add altcoin' from the bottom right of the page. Next choose 'Monero' to add it to the list. ### Notifications (optional) * To receive notifications when an offer is accepted or a payment is sent. You can download the Android or iOS mobile app [here](https://bisq.network/downloads/). ## Funding Bisq **Funding Bisq before any trades is optional as it helps to simplify the trading process. You can fund it later during the trade if you like** There are two options to fund your account. You can send Bitcoin directly to your built-in BTC wallet or you can fund it using fiat as shown in the 'Buying Bitcoin with Fiat' tutorial below. ### Send BTC * You can fund your wallet with Bitcoin by going to the 'Funds' tab and sending Bitcoin to the Bitcoin address shown there. You should send at least 0.01 BTC because Bisq requires buyers and sellers to post a security deposit for every trade to help combat fraud. [File: Bisq-bitcoin-funds.png|center|500px] ### Configure National Currency Account You can configure a national currency account to buy Bitcoin with fiat currencies. * Go to the 'Account' tab and then 'NATIONAL CURRENCY ACCOUNTS' and then click 'ADD NEW ACCOUNT'. [File: Bisq-fiat.png|center|500px] * Next click 'Select payment method'. There are currently 25 different methods to choose from. Make your choice and fill out the required questions and click 'SAVE NEW ACCOUNT' to add the account. [File: bisq-website-home.png|center|500px] #### Buying Bitcoin with Fiat * Go to the 'BUY BTC' tab and choose from the list of sellers. Once you have made your selection click 'TAKE OFFER TO BUY BTC'. * Next Bisq will create a special trade wallet to hold your security deposit and fees. Once you and the seller have completed your ends of the trades, you will receive your Bitcoin and your security deposit back. * Once you have funded your trade wallet a 'Review: Take offer to buy bitcoin' button will appear. Click it and Bisq will give you the details of your trade you're about to take. If it all looks good hit the 'Confirm: Take offer to buy bitcoin' button. * Once the offer is taken, it is time to pay the seller. A popup with the sellers details will appear. Pay the seller through the agreed upon payment method. After your payment is sent, click the 'Payment started' button. * Once the seller gets the payment then will mark it as received. Bisq will then release the Bitcoin you bought along with the security deposit. * Once you receive the Bitcoin, you can choose to keep it in Bisq's built-in wallet or send it to an external Bitcoin wallet. ## Trading an Altcoin * Click the 'Market' tab and then the 'Currency' tab and select Monero from the list of options. * On this page you will have an option of selling or buying Monero. Make your selection and choose the person you would like to buy from or sell to. a2e83c29346589fb160032b33cf8d6873e96dbed 1028 1027 2019-05-01T17:37:10Z QuintonP 5 wikitext text/x-wiki Bisq is a decentralized peer-to-peer application based cryptocurrency exchange. The exchange allows you to buy and sell cryptocurrencies in exchange for fiat currency such as the Dollar and Euro. The exchange stores your funds securely, all personal data is stored locally, and it doesn't require identity verification to use. It is available on Windows, Mac and several different Linux distributions. == Download == * Download the app from the website [https://bisq.network here]. [[File: Bisq-website-home.png|center|500px]] * Once the app is downloaded double-click it to open it up. It will take a few moments for the app to open up and connect to Tor and to start syncing with Bisq's network. Once that it done you will see something like this: [[File: Bisq-home.png|center|500px]] == Configuration == === Secure Wallet === * Click the 'Account' tab and then 'WALLET PASSWORD'. Enter your password and click 'Set Password' to finish. [[File: Bisq-secure.png|center|500px]] * A popup will appear to prompt you to save your wallet seed. Click 'GO TO "ACCOUNT/WALLET SEED"'. [[File: Bisq-secure-backup.png|center|500px]] * Next copy down your seeds words and save them in a safe place **Do not share these with anyone or they can access your funds!!** === Add Altcoin === * Go to 'Settings' then the 'PREFERENCES' tab and select 'Add altcoin' from the bottom right of the page. Next choose 'Monero' to add it to the list. === Notifications (optional) === * To receive notifications when an offer is accepted or a payment is sent. You can download the Android or iOS mobile app [here](https://bisq.network/downloads/). == Funding Bisq == **Funding Bisq before any trades is optional as it helps to simplify the trading process. You can fund it later during the trade if you like** There are two options to fund your account. You can send Bitcoin directly to your built-in BTC wallet or you can fund it using fiat as shown in the 'Buying Bitcoin with Fiat' tutorial below. === Send BTC === * You can fund your wallet with Bitcoin by going to the 'Funds' tab and sending Bitcoin to the Bitcoin address shown there. You should send at least 0.01 BTC because Bisq requires buyers and sellers to post a security deposit for every trade to help combat fraud. [[File: Bisq-bitcoin-funds.png|center|500px]] === Configure National Currency Account === You can configure a national currency account to buy Bitcoin with fiat currencies. * Go to the 'Account' tab and then 'NATIONAL CURRENCY ACCOUNTS' and then click 'ADD NEW ACCOUNT'. [[File: Bisq-fiat.png|center|500px]] * Next click 'Select payment method'. There are currently 25 different methods to choose from. Make your choice and fill out the required questions and click 'SAVE NEW ACCOUNT' to add the account. [[File: bisq-website-home.png|center|500px]] === Buying Bitcoin with Fiat === * Go to the 'BUY BTC' tab and choose from the list of sellers. Once you have made your selection click 'TAKE OFFER TO BUY BTC'. * Next Bisq will create a special trade wallet to hold your security deposit and fees. Once you and the seller have completed your ends of the trades, you will receive your Bitcoin and your security deposit back. * Once you have funded your trade wallet a 'Review: Take offer to buy bitcoin' button will appear. Click it and Bisq will give you the details of your trade you're about to take. If it all looks good hit the 'Confirm: Take offer to buy bitcoin' button. * Once the offer is taken, it is time to pay the seller. A popup with the sellers details will appear. Pay the seller through the agreed upon payment method. After your payment is sent, click the 'Payment started' button. * Once the seller gets the payment then will mark it as received. Bisq will then release the Bitcoin you bought along with the security deposit. * Once you receive the Bitcoin, you can choose to keep it in Bisq's built-in wallet or send it to an external Bitcoin wallet. == Trading an Altcoin == * Click the 'Market' tab and then the 'Currency' tab and select Monero from the list of options. * On this page you will have an option of selling or buying Monero. Make your selection and choose the person you would like to buy from or sell to. 6618c81f2779cd983a6075e1f97fb0ee4c415996 CryptoKitties 0 293 1030 2019-05-01T17:58:59Z QuintonP 5 Created page with "CryptoKitties is a blockchain based game where players can buy, trade, collect, and breed digital kitties<ref>https://kitty.expert/what-are-cryptokitties.html</ref>. The kitti..." wikitext text/x-wiki CryptoKitties is a blockchain based game where players can buy, trade, collect, and breed digital kitties<ref>https://kitty.expert/what-are-cryptokitties.html</ref>. The kitties themselves are [[What are ERC721 tokens | ERC721]] tokens that reside on the [[Ethereum]] blockchain. == Links == * [https://www.cryptokitties.co/ CryptoKitties] * [https://kitty.expert/index.html Kitty.Expert] == References == < /ref> d5ebb22afac9375ec59ba29a292d5de5f94bd0af 1031 1030 2019-05-01T17:59:13Z QuintonP 5 /* References */ wikitext text/x-wiki CryptoKitties is a blockchain based game where players can buy, trade, collect, and breed digital kitties<ref>https://kitty.expert/what-are-cryptokitties.html</ref>. The kitties themselves are [[What are ERC721 tokens | ERC721]] tokens that reside on the [[Ethereum]] blockchain. == Links == * [https://www.cryptokitties.co/ CryptoKitties] * [https://kitty.expert/index.html Kitty.Expert] == References == ba4825d85837aae71c81800a2df05324f7f4237e DApps 0 125 1032 807 2019-05-01T18:23:35Z QuintonP 5 /* DApp Platforms */ wikitext text/x-wiki Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: * Open-sourced - The source codes are available to the public. * Decentralized - Everything is stored in a public ledger. * Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value. * Incentivized- Having a reward for [[blockchain]] validating users. == DApp Platforms == === [[Ethereum]] === Current leader when it comes to DApps. Top applications include: * [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties * [https://decentraland.org/ Decentraland] Virtual blockchain world. * [https://www.mycryptoheroes.net/ My Crypto Heros] Blockchain game. * [https://playtowin.io/ Play2Win] Blockchain gaming. === [[TRON]] === Rising star in DApp platforms. Top applications by users includes: * [https://gakex.com/ Gakex] Decentralized binary options trading platform. * [https://cdn.tronbet.io/#/ TRONbet] Gambling application. * https://trontrade.io/ TronTrade] Decentralized exchange for [[TRC10]] and [[TRC20]] tokens * [https://888tron.com/ 888Tron] Gambling application. === [[EOS]] === * [http://eosknights.io/ EOS Knights] Mobile blockchain game. * [https://betx.fun/ BETX] Gaming platform. * [https://www.pokerking.one/ PokerKing] Blockchain Texas Hold'em. * [https://roulette.eosroyale.com/ EOS Royale] Blockchain game platform. === [[Cardano]] === === [[Neo]] === === [[QTUM]] === __NOTOC__ 75c0ced8b61705b2d1affe9ce908163c10b05343 1033 1032 2019-05-01T18:24:16Z QuintonP 5 wikitext text/x-wiki Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: * Open-sourced - The source codes are available to the public. * Decentralized - Everything is stored in a public ledger. * Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value. * Incentivized- Having a reward for [[blockchain]] validating users. == DApp Platforms == === [[Ethereum]] === Current leader when it comes to DApps. Top applications include: * [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties * [https://decentraland.org/ Decentraland] Virtual blockchain world. * [https://www.mycryptoheroes.net/ My Crypto Heros] Blockchain game. * [https://playtowin.io/ Play2Win] Blockchain gaming. === [[Tron | TRON]] === Rising star in DApp platforms. Top applications by users includes: * [https://gakex.com/ Gakex] Decentralized binary options trading platform. * [https://cdn.tronbet.io/#/ TRONbet] Gambling application. * https://trontrade.io/ TronTrade] Decentralized exchange for [[TRC10]] and [[TRC20]] tokens * [https://888tron.com/ 888Tron] Gambling application. === [[EOS]] === * [http://eosknights.io/ EOS Knights] Mobile blockchain game. * [https://betx.fun/ BETX] Gaming platform. * [https://www.pokerking.one/ PokerKing] Blockchain Texas Hold'em. * [https://roulette.eosroyale.com/ EOS Royale] Blockchain game platform. === [[Cardano]] === === [[Neo]] === === [[QTUM]] === __NOTOC__ b4f2f8d98f5b8d678b7b8067dee49b1bca3489bc Stable Coins 0 294 1034 2019-05-01T18:32:03Z QuintonP 5 Created page with "A stable coin is a digital coin who's value is tied to a fiat currency such as the Dollar, Euro or Yuan. It does so in order to provide price stability. == Top Stable Coins..." wikitext text/x-wiki A stable coin is a digital coin who's value is tied to a fiat currency such as the Dollar, Euro or Yuan. It does so in order to provide price stability. == Top Stable Coins == * [[Tether]] * [[TrueUSD]] * [[Gemini Dollar]] * [[BitCNY]] 029ce5a37badc6b210578a290d9dec3a30220527 Crypto Currency Exchanges 0 229 1035 983 2019-05-01T18:32:47Z QuintonP 5 wikitext text/x-wiki Places top places where you can exchange [[Crypto Currency]] include: * [[Coinbase]] * [[Binance]] * [[Kraken]] * [[Gemini]] * [[Bisq]] * [[BitMEX]] * [[Poloniex]] f7a0e5dc7b8c14cb35c10ce6c5ba02d3ea5ffdaf What is a non fungible token 0 295 1036 2019-05-01T18:47:57Z QuintonP 5 Created page with "A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs..." wikitext text/x-wiki A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs use the Ethereum [ERC721]] token standard. == Some fun NFTs == * [[CryptoKitties]] Buy, sell, trade and breed digital kitties. * [[Decentraland]] Build, sell and explore land in a virtual world. * [[War Riders]] Build your own war vehicle to mine and attack enemies. 37b06ba43203ec53d5adde45d04ddcac464add84 1037 1036 2019-05-01T18:49:10Z QuintonP 5 wikitext text/x-wiki A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs use the Ethereum [[ERC721]] token standard. == Some fun NFTs == * [[CryptoKitties]] Buy, sell, trade and breed digital kitties. * [[Decentraland]] Build, sell and explore land in a virtual world. * [[War Riders]] Build your own war vehicle to mine and attack enemies. e3d81d2e71a7faae457a4dfbee475c3fcc88c2cf 1039 1037 2019-05-01T18:59:47Z QuintonP 5 wikitext text/x-wiki A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs use the Ethereum [[ERC721]] token standard. == Some fun NFTs == * [[CryptoKitties]] Buy, sell, trade and breed digital kitties. * [[Decentraland]] Build, sell and explore land in a virtual world. * [[War Riders]] Build your own war vehicle to mine and attack enemies. == Some uses for NFTs == * Concert/sports tickets - Helps to prevent fraud. * Access keys * Land deeds - Prove ownership without the need for bureaucracy. * Licenses * High value items - Log ownership information incase something is stolen. * Yourself * And more 8599215708391dff020840cde89a9fb65676bd18 What are ERC721 tokens 0 189 1038 736 2019-05-01T18:50:54Z QuintonP 5 wikitext text/x-wiki The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 token standards in which the tokens have the same parameters and prices. == Examples == * [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties. 6f3fddea96d9458549df726a8b9559ebf198345c Coin/token creation tutorials 0 242 1041 907 2019-06-27T19:11:03Z QuintonP 5 wikitext text/x-wiki Here are some tutorials for creating your own cryptocurrency or token. === Cryptocurrency Creation === * [[How to create your own cryptocurrency]] === Token Creation === * [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]] * [[How to create your own Ethereum ERC20 token]] * [[How to create and issue a token on Binance Chain]] 61805c415441d4e7adc53a6b37d5e81838f5f6ba File:Tronbox-js.png 6 296 1042 2019-08-20T17:31:11Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 How to create your own TRC20 token on Tron 0 235 1043 893 2019-08-20T17:36:15Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a .env file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA =your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> e54a4966c6736d0a1f16903e87444094d2cc7903 1044 1043 2019-08-20T17:36:51Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA =your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 72eff651d2f0a9ee763b4eb271d10c2a3ccc015d 1045 1044 2019-08-20T17:37:17Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA =your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token <code> var Migrations = artifacts.require("./Migrations.sol"); var CoinWiki = artifacts.require("./CoinWiki.sol"); module.exports = function(deployer) { deployer.deploy(Migrations); deployer.deploy(CoinWiki); }; </code> * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 9934045f2efa74e87e614b0db4ce0052f0e651f0 1048 1045 2019-08-20T17:44:12Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA =your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> [File:Tronbox-deploy.png|left|300px] * Replace 'MyContract' with the name of your contract like so: [File:Tronbox-deploy-modify.png|left|300px] * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> e0e5de7b319d5f6e624e875100b53706cd9c8da3 1049 1048 2019-08-20T17:45:34Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA =your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> [[File:Tronbox-deploy.png|left|300px]] * Replace 'MyContract' with the name of your contract like so: [[File:Tronbox-deploy-modify.png|left|300px]] * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> bfc231c3cf6d8f31ab836429bb72a6b0f1f28135 File:Tronbox-deploy.png 6 297 1046 2019-08-20T17:39:33Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Tronbox-deploy-modify.png 6 298 1047 2019-08-20T17:43:33Z QuintonP 5 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 ICO 0 112 1050 726 2019-09-14T00:20:25Z QuintonP 5 wikitext text/x-wiki An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat Currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref> == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar] == References == 45b733abc6296009bf2d8cd0f34aaaf565f69992 How to create your own TRC20 token on Tron 0 235 1051 1049 2019-12-08T19:08:05Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA =your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> [[File:Tronbox-deploy.png|left|300px]] * Replace 'MyContract' with the name of your contract like so: [[File:Tronbox-deploy-modify.png|left|300px]] * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 173d82077b63c62279662f14a4a688d480384389 1052 1051 2019-12-08T19:08:52Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA =your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Replace 'MyContract' with the name of your contract like so: * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 0d976b05fc6ede5ed634d785f66af44b135124aa 1053 1052 2019-12-08T19:09:48Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Replace 'MyContract' with the name of your contract like so: * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> d0a08429350e40148b8b92354aa7c694e1d14428 1054 1053 2019-12-08T19:18:46Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Replace 'MyContract' with the name of your contract like so: * Press 'control x', then 'y', and then 'enter' to save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> ba03fb8ddd31d18c12cf0fd4b989bbe30ee625a1 1055 1054 2019-12-08T19:23:03Z QuintonP 5 /* Modify Migrations */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network development</code> 35e95121750d2921474681f1071c901ce44cc4fa 1056 1055 2019-12-08T19:24:39Z QuintonP 5 /* Compile and Deploy your Token */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>tronbox migrate --reset --network shasta</code> 6e93885337ad3be1a957ffb2d2c0e9ecd397b060 1057 1056 2019-12-08T19:28:58Z QuintonP 5 /* Compile and Deploy your Token */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> 6ad1e6758364bf7213594c878edfc03ba411e1bf 1058 1057 2019-12-08T19:33:45Z QuintonP 5 /* Compile and Deploy your Token */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]/ <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 2ee512af2e75389311984b54dd7d725d40964121 1059 1058 2019-12-08T19:34:51Z QuintonP 5 /* Compile and Deploy your Token */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] <code>npm install -g tronbox</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 470f7fe09080cf66bdaf701e40f6ea133f45d381 1060 1059 2019-12-08T20:19:46Z QuintonP 5 /* Install TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and enter is <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 8570991e62fdc86252a8122648a95270df053019 1072 1060 2020-10-28T21:55:24Z QuintonP 5 /* Install TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 2da22bec89f43cd6036f1dbcab0fa115d3ab342f 1073 1072 2020-10-28T21:57:11Z QuintonP 5 /* Modify our token's code */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.4.24; contract Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token { function transfer(address _to, uint256 _value) returns (bool success) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; } contract CoinWiki is StandardToken { function () { //if ether is sent to this address, send it back. throw; } string public name; uint8 public decimals; string public symbol; string public version = 'H1.0'; function CoinWiki( ) { balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example) totalSupply = 160000000000000000000000000; // Update total supply (100000 for example) name = "CoinWiki Token"; // Set the name for display purposes decimals = 18; // Amount of decimals for display purposes symbol = "CWT"; // Set the symbol for display purposes } // Approves and then calls the receiving contract function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } return true; } } </code> * Change your token's supply on line 99 and 100 * Name your token on line 101 * Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's symbol on line 103 * Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name) Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 9f564b3ef0c8b552968a202973d4e4c2de079107 1074 1073 2020-10-28T22:33:31Z QuintonP 5 /* Modify our token's code */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. <code> pragma solidity ^0.5.10; // Safe maths contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } /** ERC Token Standard #20 Interface https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // Owned contract contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers contract CoinWiki is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // Constructor constructor() public { name = "CoinWiki Token"; symbol = "CWT"; decimals = 18; _totalSupply = 1000000000 * (10 ** uint256(decimals)); balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // Total supply function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } // Get the token balance for account tokenOwner function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // Transfer the balance from token owner's account to to account function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } /** Token owner can approve for spender to transferFrom(...) tokens from the token owner's account https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md recommends that there are no checks for the approval double-spend attack as this should be implemented in user interfaces */ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** Transfer tokens from the from account to the to account The calling account must already have sufficient tokens approve(...)-d for spending from the from account and - From account must have sufficient balance to transfer - Spender must have sufficient allowance to transfer - 0 value transfers are allowed */ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } // Returns the amount of tokens approved by the owner that can be transferred to the spender's account function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // Send back ETH function () external payable { revert(); } // Owner can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } </code> * Name your token on line 83 * Change your token's symbol on line 84 * Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's supply on line 86 * Change the contract name on line 72 Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> db76883938bd46ffbb7707725104db5d09457456 1075 1074 2020-10-28T22:36:17Z QuintonP 5 /* Modify our token's code */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using [[Solidity]], just like on Ethereum. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. * Here's the link to the code shown below [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code] <code> pragma solidity ^0.5.10; // Safe maths contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } /** ERC Token Standard #20 Interface https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // Owned contract contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers contract CoinWiki is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // Constructor constructor() public { name = "CoinWiki Token"; symbol = "CWT"; decimals = 18; _totalSupply = 1000000000 * (10 ** uint256(decimals)); balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // Total supply function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } // Get the token balance for account tokenOwner function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // Transfer the balance from token owner's account to to account function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } /** Token owner can approve for spender to transferFrom(...) tokens from the token owner's account https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md recommends that there are no checks for the approval double-spend attack as this should be implemented in user interfaces */ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** Transfer tokens from the from account to the to account The calling account must already have sufficient tokens approve(...)-d for spending from the from account and - From account must have sufficient balance to transfer - Spender must have sufficient allowance to transfer - 0 value transfers are allowed */ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } // Returns the amount of tokens approved by the owner that can be transferred to the spender's account function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // Send back ETH function () external payable { revert(); } // Owner can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } </code> * Name your token on line 83 * Change your token's symbol on line 84 * Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's supply on line 86 * Change the contract name on line 72 Now we are going to add our code to TronBox. * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> aa70c5ad3a16c5a2a2d098fd830a694914175583 1076 1075 2020-10-28T22:38:18Z QuintonP 5 /* Modify our token's code */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using [[Solidity]], just like on Ethereum. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. * '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code] <code> pragma solidity ^0.5.10; // Safe maths contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } /** ERC Token Standard #20 Interface https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // Owned contract contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers contract CoinWiki is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // Constructor constructor() public { name = "CoinWiki Token"; symbol = "CWT"; decimals = 18; _totalSupply = 1000000000 * (10 ** uint256(decimals)); balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // Total supply function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } // Get the token balance for account tokenOwner function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // Transfer the balance from token owner's account to to account function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } /** Token owner can approve for spender to transferFrom(...) tokens from the token owner's account https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md recommends that there are no checks for the approval double-spend attack as this should be implemented in user interfaces */ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** Transfer tokens from the from account to the to account The calling account must already have sufficient tokens approve(...)-d for spending from the from account and - From account must have sufficient balance to transfer - Spender must have sufficient allowance to transfer - 0 value transfers are allowed */ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } // Returns the amount of tokens approved by the owner that can be transferred to the spender's account function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // Send back ETH function () external payable { revert(); } // Owner can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } </code> '''Now let's configure your token:''' * Name your token on line 83 * Change your token's symbol on line 84 * Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's supply on line 86 * Change the contract name on line 72 '''Now we are going to add our code to TronBox.''' * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 59ca517e89a0234738595dbe9d13ac875975b516 1077 1076 2020-10-28T22:39:41Z QuintonP 5 /* Configuring TronBox */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using [[Solidity]], just like on Ethereum. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. * '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code] <code> pragma solidity ^0.5.10; // Safe maths contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } /** ERC Token Standard #20 Interface https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // Owned contract contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers contract CoinWiki is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // Constructor constructor() public { name = "CoinWiki Token"; symbol = "CWT"; decimals = 18; _totalSupply = 1000000000 * (10 ** uint256(decimals)); balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // Total supply function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } // Get the token balance for account tokenOwner function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // Transfer the balance from token owner's account to to account function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } /** Token owner can approve for spender to transferFrom(...) tokens from the token owner's account https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md recommends that there are no checks for the approval double-spend attack as this should be implemented in user interfaces */ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** Transfer tokens from the from account to the to account The calling account must already have sufficient tokens approve(...)-d for spending from the from account and - From account must have sufficient balance to transfer - Spender must have sufficient allowance to transfer - 0 value transfers are allowed */ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } // Returns the amount of tokens approved by the owner that can be transferred to the spender's account function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // Send back ETH function () external payable { revert(); } // Owner can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } </code> '''Now let's configure your token:''' * Name your token on line 83 * Change your token's symbol on line 84 * Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's supply on line 86 * Change the contract name on line 72 '''Now we are going to add our code to TronBox.''' * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 1ad00f705e5efc9a5c34f6f8c4c8d08ae78a03f5 1078 1077 2020-10-28T22:44:52Z QuintonP 5 /* Get test TRX coins */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 5,000 test TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using [[Solidity]], just like on Ethereum. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. * '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code] <code> pragma solidity ^0.5.10; // Safe maths contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } /** ERC Token Standard #20 Interface https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // Owned contract contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers contract CoinWiki is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // Constructor constructor() public { name = "CoinWiki Token"; symbol = "CWT"; decimals = 18; _totalSupply = 1000000000 * (10 ** uint256(decimals)); balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // Total supply function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } // Get the token balance for account tokenOwner function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // Transfer the balance from token owner's account to to account function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } /** Token owner can approve for spender to transferFrom(...) tokens from the token owner's account https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md recommends that there are no checks for the approval double-spend attack as this should be implemented in user interfaces */ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** Transfer tokens from the from account to the to account The calling account must already have sufficient tokens approve(...)-d for spending from the from account and - From account must have sufficient balance to transfer - Spender must have sufficient allowance to transfer - 0 value transfers are allowed */ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } // Returns the amount of tokens approved by the owner that can be transferred to the spender's account function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // Send back ETH function () external payable { revert(); } // Owner can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } </code> '''Now let's configure your token:''' * Name your token on line 83 * Change your token's symbol on line 84 * Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's supply on line 86 * Change the contract name on line 72 '''Now we are going to add our code to TronBox.''' * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx </code> <code> (hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0 </code> 3957e29a8668efdf5fc4d34aa60cd8edd5dbc1e6 1079 1078 2020-10-28T22:45:40Z QuintonP 5 /* Compile and Deploy your Token */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 5,000 test TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using [[Solidity]], just like on Ethereum. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. * '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code] <code> pragma solidity ^0.5.10; // Safe maths contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } /** ERC Token Standard #20 Interface https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // Owned contract contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers contract CoinWiki is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // Constructor constructor() public { name = "CoinWiki Token"; symbol = "CWT"; decimals = 18; _totalSupply = 1000000000 * (10 ** uint256(decimals)); balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // Total supply function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } // Get the token balance for account tokenOwner function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // Transfer the balance from token owner's account to to account function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } /** Token owner can approve for spender to transferFrom(...) tokens from the token owner's account https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md recommends that there are no checks for the approval double-spend attack as this should be implemented in user interfaces */ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** Transfer tokens from the from account to the to account The calling account must already have sufficient tokens approve(...)-d for spending from the from account and - From account must have sufficient balance to transfer - Spender must have sufficient allowance to transfer - 0 value transfers are allowed */ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } // Returns the amount of tokens approved by the owner that can be transferred to the spender's account function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // Send back ETH function () external payable { revert(); } // Owner can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } </code> '''Now let's configure your token:''' * Name your token on line 83 * Change your token's symbol on line 84 * Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's supply on line 86 * Change the contract name on line 72 '''Now we are going to add our code to TronBox.''' * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TMRAvTVVnCvkPjQMYJrEqeKUtqiwqn65ZN </code> <code> (hex) 417d92767fbb81cfcc604e452dd6558039181fb33d </code> 2f724dc331e7c621e55d4cb6a37e81c8a5002fec 1080 1079 2020-10-28T22:47:08Z QuintonP 5 /* Compile and Deploy your Token */ wikitext text/x-wiki TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token. == Download TronLink == * [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button. [[File: Tronlink.png|500px]] * Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so: [[File: Tronlinkpass.png|250px]] [[File: Tronlinkcreate.png|250px]] * Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet! [[File: Tronlinkwallet.png|250px]] == Get test TRX coins == * Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. [[File: Tronlinktest.png|250px]] * Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 5,000 test TRX will then be deposited to your address. == Install TronBox == We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain. * Paste the following lines of code into your [[terminal]] to install tronbox. <code>npm install -g tronbox</code> * Make a directory on your computer for tronbox and then enter it <code>mkdir tron-dev</code> <code>cd tron-dev</code> * Initialize TronBox (this can take some time) <code>tronbox init</code> === Configuring TronBox === We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key. Next create a '.env' file and paste in the following code with your private key. <code>nano .env</code> <code>export PRIVATE_KEY_SHASTA=your_private_key</code> * Press 'control x', then 'y', and then 'enter' to save. Now we will have to change the version compiler in <code>tronbox.js</code>. <code>nano tronbox.js</code> Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10. * When you are done press 'control x', then 'y', and then 'enter' to save. == Modify our token's code== Smart contracts on Tron are built using [[Solidity]], just like on Ethereum. * Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom]. * '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code] <code> pragma solidity ^0.5.10; // Safe maths contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } /** ERC Token Standard #20 Interface https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // Contract function to receive approval and execute function in one call contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } // Owned contract contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers contract CoinWiki is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // Constructor constructor() public { name = "CoinWiki Token"; symbol = "CWT"; decimals = 18; _totalSupply = 1000000000 * (10 ** uint256(decimals)); balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // Total supply function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } // Get the token balance for account tokenOwner function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // Transfer the balance from token owner's account to to account function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } /** Token owner can approve for spender to transferFrom(...) tokens from the token owner's account https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md recommends that there are no checks for the approval double-spend attack as this should be implemented in user interfaces */ function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** Transfer tokens from the from account to the to account The calling account must already have sufficient tokens approve(...)-d for spending from the from account and - From account must have sufficient balance to transfer - Spender must have sufficient allowance to transfer - 0 value transfers are allowed */ function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } // Returns the amount of tokens approved by the owner that can be transferred to the spender's account function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } // Send back ETH function () external payable { revert(); } // Owner can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } </code> '''Now let's configure your token:''' * Name your token on line 83 * Change your token's symbol on line 84 * Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like) * Change your token's supply on line 86 * Change the contract name on line 72 '''Now we are going to add our code to TronBox.''' * Enter contracts directory <code>cd tronbox/contracts</code> * Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol <code>nano CoinWiki.sol</code> * Press 'control x', then 'y', and then 'enter' to save your file == Modify Migrations == * Modify '2_deploy_contracts.js' to match your token <code>cd ..</code> <code>nano migrations/2_deploy_contracts.js</code> * Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract * Press 'control x', then 'y', and then 'enter' to exit and save your file == Compile and Deploy your Token == * Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet. <code>cd ..</code> <code>tronbox compile --compile-all</code> <code>source .env && tronbox migrate --reset --network shasta</code> * After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The base58 value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]. <code> (base58) TMRAvTVVnCvkPjQMYJrEqeKUtqiwqn65ZN </code> <code> (hex) 417d92767fbb81cfcc604e452dd6558039181fb33d </code> b8977423bd3e0c28518579caec78f467e51a7735 Coin.Wiki 0 1 1061 1040 2019-12-16T22:26:00Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] * [[Blockchain Technology]] * [[Cryptocurrencies]] * [[Tokens]] * [[Non Fungible Tokens]] (NFT's) * [[Crypto Tutorials]] * and more === How can I help? === ===== Contribute ==== If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. ==== Donate ==== If you would rather donate financially, here are some options below: * Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV * Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c * Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l * Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85 * Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w Thank you for your time and donations! __NOTOC__ 75cff07a1ff423d7cee9966446bc20c5dcc322fa 1062 1061 2019-12-16T22:26:24Z QuintonP 5 /* = Contribute */ wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including * [[Bitcoin]] * [[Blockchain Technology]] * [[Cryptocurrencies]] * [[Tokens]] * [[Non Fungible Tokens]] (NFT's) * [[Crypto Tutorials]] * and more === How can I help? === ==== Contribute ==== If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. ==== Donate ==== If you would rather donate financially, here are some options below: * Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV * Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c * Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l * Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85 * Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w Thank you for your time and donations! __NOTOC__ d86d65f4b41ce879ccb995f97627ddfd382ad9e0 1063 1062 2019-12-16T22:29:32Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including: * [[Bitcoin]] * [[Blockchain | Blockchain Technology]] * [[Cryptocurrencies]] * [[Difference between cryptocurrency coins and tokens | Tokens]] * [[What is a non fungible token | Non Fungible Tokens]] (NFT's) * [[Crypto Tutorials]] * and more === How can I help? === ==== Contribute ==== If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. ==== Donate ==== If you would rather donate financially, here are some options below: * Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV * Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c * Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l * Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85 * Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w Thank you for your time and donations! __NOTOC__ 59d662150ddc3545d2d5be66440c5c428972341b 1081 1063 2022-04-20T19:42:05Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, your personal guide to [[Cryptocurrency]], [[What is a non fungible token | NFTs]], the [[Metaverse]], and beyond: == Get Started == * [[Bitcoin]] * [[Blockchain | Blockchain Technology]] * [[Cryptocurrencies]] * [[Difference between cryptocurrency coins and tokens | Tokens]] * [[What is a non fungible token | Non Fungible Tokens]] (NFT's) * [[Crypto Tutorials]] * [[ Special:Random | Surprise me]] == How can I help? == === Contribute === If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. === Donate === If you would rather donate financially, here are some options below: * Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV * Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c * Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l * Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85 * Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w Thank you for your time and donations! __NOTOC__ a8f51d5e4c6b74154e189d1ef70b49f43ef4c6ca 1084 1081 2023-03-13T03:17:06Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, your personal guide to [[Cryptocurrency]], [[What is a non fungible token | NFTs]], the [[Metaverse]], and beyond: == Get Started == * [[Bitcoin]] * [[Blockchain | Blockchain Technology]] * [[Cryptocurrencies]] * [[Difference between cryptocurrency coins and tokens | Tokens]] * [[What is a non fungible token | Non Fungible Tokens]] (NFT's) * [[Crypto Tutorials]] * [[ Special:Random | Surprise me]] == How can I help? == === Contribute === If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. === Donate === If you would rather donate financially, you can do so [[Donations | here]]. Thank you for your time and donations! __NOTOC__ d7dc7c48b7fe92d960c179da84c26a5de530f62f 1086 1084 2023-03-15T19:30:51Z QuintonP 5 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width: 100%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Cryptocurrencies | Coin]] Wiki,</div> <div style="top:+0.2em; font-size:95%;">for all your blockchain and cryptocurrency information needs.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] pages. Established December 24, 2017.</div> '''This wiki is maintained by the Coin.Wiki community.''' |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#e1e2e2;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">About</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#e1e2e2;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">Topics</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == How can I help? == === Contribute === If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. === Donate === If you would rather donate financially, you can do so [[Donations | here]]. Thank you for your time and donations! </noinclude>__NOTOC____NOEDITSECTION__ 2c31964cd25be351a285c01c8d813ae3f6979cd1 1093 1086 2023-05-02T22:33:13Z QuintonP 5 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width: 100%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Cryptocurrencies | Coin]] Wiki,</div> <div style="top:+0.2em; font-size:95%;">for all your blockchain and cryptocurrency information needs.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] pages. Established December 24, 2017.</div> '''This wiki is maintained by the Coin.Wiki community.''' |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#e1e2e2;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">About</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#e1e2e2;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">Topics</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == How can I help? == === Contribute === If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. === Donate === If you would rather donate financially, you can do so [[Donations | here]]. Thank you for your support! </noinclude>__NOTOC____NOEDITSECTION__ 25609c67b5947cd8aeaf5dcf5f43067b4e828b1b 1094 1093 2023-05-02T22:34:16Z QuintonP 5 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;" | style="width: 100%; color:#000;" | <!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT --> {| style="width:100%; border:none; background:none;" | style="text-align:center; white-space:nowrap; color:#000;" | <div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Cryptocurrencies | Coin]] Wiki,</div> <div style="top:+0.2em; font-size:95%;">for all your blockchain, cryptocurrency, and Web3 information needs.</div> <div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] pages. Established December 24, 2017.</div> '''This wiki is maintained by the Coin.Wiki community.''' |} <!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW --> {| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;" | class="MainPageBG" style="width:55%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top; color:#000;" | {| id="mp-left" style="vertical-align:top; background:#e1e2e2;" ! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">About</h2> |- | style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div> |} | style="border:1px solid transparent;" | <!-- IN THE NEWS; ON THIS DAY --> | class="MainPageBG" style="width:45%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top;"| {| id="mp-right" style="width:100%; vertical-align:top; background:#e1e2e2;" ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">Topics</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div> |- ! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2> |- | style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div> |} |} == How can I help? == === Contribute === If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch. === Donate === If you would rather donate financially, you can do so [[Donations | here]]. Thank you for your support! </noinclude>__NOTOC____NOEDITSECTION__ 3782c0c5543160150f95b2bc91524aa79107ff33 Crypto Tutorials 0 299 1064 2019-12-16T22:30:21Z QuintonP 5 Created page with "Here are some crypto tutorial options: * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]]" wikitext text/x-wiki Here are some crypto tutorial options: * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]] 2449743a187d46dd90a32759285d76866816cf98 1068 1064 2019-12-16T22:33:52Z QuintonP 5 wikitext text/x-wiki Here are some crypto tutorial options: === Coin/token creation tutorials === Here are some tutorials for creating your own cryptocurrency or token. ==== Cryptocurrency Creation ==== * [[How to create your own cryptocurrency]] ==== Token Creation ==== * [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]] * [[How to create your own Ethereum ERC20 token]] * [[How to create and issue a token on Binance Chain]] === Mining tutorials === How to mine different [[cryptocurrencies]]. ==== [[Bitcoin]] ==== * [[How to mine Bitcoin]] ==== [[CryptoNote| CryptoNote Cryptocurrencies]] ==== * [[How to mine CryptoNote currencies]] * [[How to set up XMR-Stak]] * [[How to set up XMRig]] === Crypto trading tutorials === Cryptocurrency trading tutorials for some popular exchanges. * [[How to trade on Binance]] * [[How to trade on Bisq]] * [[How to trade on Coinbase Pro]] * [[How to trade on Gemini]] * [[How to trade on Kucoin]] e61d2da17e431edc409ce9a598d3b3ccf918b56c 1069 1068 2019-12-16T22:34:35Z QuintonP 5 wikitext text/x-wiki Here are some crypto tutorial options: == Coin/token creation tutorials == Here are some tutorials for creating your own cryptocurrency or token. === Cryptocurrency Creation === * [[How to create your own cryptocurrency]] === Token Creation === * [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]] * [[How to create your own Ethereum ERC20 token]] * [[How to create and issue a token on Binance Chain]] == Mining tutorials == How to mine different [[cryptocurrencies]]. === [[Bitcoin]] === * [[How to mine Bitcoin]] === [[CryptoNote| CryptoNote Cryptocurrencies]] === * [[How to mine CryptoNote currencies]] * [[How to set up XMR-Stak]] * [[How to set up XMRig]] == Crypto trading tutorials == Cryptocurrency trading tutorials for some popular exchanges. * [[How to trade on Binance]] * [[How to trade on Bisq]] * [[How to trade on Coinbase Pro]] * [[How to trade on Gemini]] * [[How to trade on Kucoin]] bd204b41575d9a4735c542c5227878ced4cf9853 1070 1069 2019-12-16T22:35:42Z QuintonP 5 wikitext text/x-wiki Here are some [[cryptocurrency]] tutorial options: == Coin/token creation tutorials == Here are some tutorials for creating your own cryptocurrency or token. === Cryptocurrency Creation === * [[How to create your own cryptocurrency]] === Token Creation === * [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]] * [[How to create your own Ethereum ERC20 token]] * [[How to create and issue a token on Binance Chain]] == Mining tutorials == How to mine different [[cryptocurrencies]]. === [[Bitcoin]] === * [[How to mine Bitcoin]] === [[CryptoNote| CryptoNote Cryptocurrencies]] === * [[How to mine CryptoNote currencies]] * [[How to set up XMR-Stak]] * [[How to set up XMRig]] == Crypto trading tutorials == Cryptocurrency trading tutorials for some popular exchanges. * [[How to trade on Binance]] * [[How to trade on Bisq]] * [[How to trade on Coinbase Pro]] * [[How to trade on Gemini]] * [[How to trade on Kucoin]] 6a2ab2afdc2684e9a7c247d92f56d0bb83c770b1 1071 1070 2019-12-16T22:36:26Z QuintonP 5 /* Mining tutorials */ wikitext text/x-wiki Here are some [[cryptocurrency]] tutorial options: == Coin/token creation tutorials == Here are some tutorials for creating your own cryptocurrency or token. === Cryptocurrency Creation === * [[How to create your own cryptocurrency]] === Token Creation === * [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]] * [[How to create your own Ethereum ERC20 token]] * [[How to create and issue a token on Binance Chain]] == Mining tutorials == How to mine different [[cryptocurrencies]]. === Bitcoin === * [[How to mine Bitcoin]] === CryptoNote based Cryptocurrencies === * [[How to mine CryptoNote currencies]] * [[How to set up XMR-Stak]] * [[How to set up XMRig]] == Crypto trading tutorials == Cryptocurrency trading tutorials for some popular exchanges. * [[How to trade on Binance]] * [[How to trade on Bisq]] * [[How to trade on Coinbase Pro]] * [[How to trade on Gemini]] * [[How to trade on Kucoin]] c96b587d9eba7d46155f0294b57b145a1fbe458e Coin/token creation tutorials 0 242 1065 1041 2019-12-16T22:32:03Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Mining tutorials 0 243 1066 964 2019-12-16T22:32:45Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Crypto trading tutorials 0 244 1067 1029 2019-12-16T22:33:03Z QuintonP 5 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 CoinWiki:About 4 149 1082 615 2022-04-20T20:04:48Z QuintonP 5 wikitext text/x-wiki Coin.Wiki is an online encyclopedia that is dedicated to exploring the emerging blockchain technologies. Inside you will find information about cryptocurrencies, blockchain, NFTs, crypto mining, crypto wallets, crypto tutorials, and more. Coin.Wiki was created with a goal to provide a quality and trustworthy repository of knowledge for all things crypto. == Policies and Rules == * Coming soon... == License == Coin.Wiki operates under [https://creativecommons.org/licenses/by/4.0/ CC-By] == Acceptable Use == === Links === No affiliate/referral code links. == Contact == If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch. 184a7ba7f818f4ee1d9f908f6588af4a0d42f27c 1092 1082 2023-05-02T22:32:13Z QuintonP 5 wikitext text/x-wiki Welcome to Coin.Wiki, your go-to source for reliable and comprehensive information about the exciting and rapidly-evolving world of cryptocurrencies, blockchain technology, web3, and more. At Coin.Wiki, we believe that knowledge is power, and that's why we're dedicated to providing you with the most up-to-date and accurate information about all things related to digital currencies and decentralized systems. Whether you're a seasoned crypto investor, a blockchain enthusiast, or just curious about this emerging field, we've got you covered. Our writers are committed to producing in-depth and informative articles, guides, and tutorials that cover a wide range of topics, including the history of cryptocurrencies, the basics of blockchain technology, the latest developments in the world of DeFi, and much more. We strive to make all of our content accessible and easy to understand, no matter your level of expertise. At Coin.Wiki, we believe in the power of community, and that's why we've created a platform where anyone can contribute their knowledge and expertise. Whether you're an experienced blockchain developer or a newcomer to the space, we invite you to share your insights and help us build the most comprehensive and accurate resource on the web. Join us today and start your journey toward a deeper understanding of the future of money and finance! == Policies and Rules == * [https://coin.wiki/index.php/CoinWiki:Privacy_policy Privacy Policy] * [https://coin.wiki/index.php/CoinWiki:General_disclaimer Disclaimers] == License == Coin.Wiki operates under [https://creativecommons.org/licenses/by/4.0/ CC-By] == Acceptable Use == === Links === No affiliate/referral code links. == Contact == If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch. 118a179772734fa9f26ff14dbde32369e2d7e6bb CoinWiki:Privacy policy 4 300 1083 2022-04-20T20:10:26Z QuintonP 5 Created page with "== Privacy == You may: * Read the contents of this site without an account * Register an account without providing your real name == Your Data == The following data is collec..." wikitext text/x-wiki == Privacy == You may: * Read the contents of this site without an account * Register an account without providing your real name == Your Data == The following data is collected and tied to your account: * Your contributions and page changes * Your user page revisions * Your username, email address, and date of registration 3442f2b34af7b4efb86b23a3d44c98078ef75431 Template:MainPage Topics 10 301 1085 2023-03-15T19:14:36Z QuintonP 5 Created page with "* [[Bitcoin]] * [[Blockchain | Blockchain Technology]] * [[Cryptocurrencies]] * [[Difference between cryptocurrency coins and tokens | Tokens]] * What is a non fungib..." wikitext text/x-wiki * [[Bitcoin]] * [[Blockchain | Blockchain Technology]] * [[Cryptocurrencies]] * [[Difference between cryptocurrency coins and tokens | Tokens]] * [[What is a non fungible token | Non Fungible Tokens]] (NFT's) * [[Crypto Tutorials]] * [[ Special:Random | Surprise me]] ee475546a615fca30afa4aefdad52abd9007789b Template:MainPage Intro 10 302 1087 2023-05-02T21:54:23Z QuintonP 5 Created page with "Welcome to Coin.Wiki, your go-to source for reliable and comprehensive information about the exciting and rapidly-evolving world of cryptocurrencies, blockchain technology, we..." wikitext text/x-wiki Welcome to Coin.Wiki, your go-to source for reliable and comprehensive information about the exciting and rapidly-evolving world of cryptocurrencies, blockchain technology, web3, and more. At Coin.Wiki, we believe that knowledge is power, and that's why we're dedicated to providing you with the most up-to-date and accurate information about all things related to digital currencies and decentralized systems. Whether you're a seasoned crypto investor, a blockchain enthusiast, or just curious about this emerging field, we've got you covered. Our writers are committed to producing in-depth and informative articles, guides, and tutorials that cover a wide range of topics, including the history of cryptocurrencies, the basics of blockchain technology, the latest developments in the world of DeFi, and much more. We strive to make all of our content accessible and easy to understand, no matter your level of expertise. At Coin.Wiki, we believe in the power of community, and that's why we've created a platform where anyone can contribute their knowledge and expertise. Whether you're an experienced blockchain developer or a newcomer to the space, we invite you to share your insights and help us build the most comprehensive and accurate resource on the web. Join us today and start your journey toward a deeper understanding of the future of money and finance! 20cca23509f015ed48fe2659353cb4db8b3e5210 Donations 0 303 1088 2023-05-02T22:17:22Z QuintonP 5 Created page with "At Coin.Wiki, we're committed to providing free and open access to reliable information about cryptocurrencies, blockchain technology, web3, and more. However, we rely on the..." wikitext text/x-wiki At Coin.Wiki, we're committed to providing free and open access to reliable information about cryptocurrencies, blockchain technology, web3, and more. However, we rely on the support of our community to keep our platform running and to continue producing high-quality content. That's why we offer a variety of ways for our users to donate and support our mission, including donating their time by contributing to our platform or donating crypto or other forms of currency to help us cover our operating costs. Your support helps us to remain independent and impartial and ensures that we can continue to provide valuable information to anyone interested in this exciting and rapidly-evolving field. Thank you for your support! Bitcoin - bc1q26hq9gr0nf8nxmlf6yfylmayy0waj4rrtyteu9 Ethereum - 0x53E29389261327bf32BfE084A0bA8897547eAf87 Dogecoin - DDMNXMS49EKbpgd58kivM6431p8i6iwhKX ZCash - t1MoyzqeE8PCCK3imibxHJWvF5ysQMgDVvE Monero - 86cZx1PNW3DWwHkfVz11EC67NCtCE7HH7DZ5U4aNVLTTLxkqbS7Ceew6UNsiE1pmKP9tQuB52TsfCi9T31kjtqcQMZJrgUZ USDT (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87 USDC (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87 db105f3af6aed0bdb2b428079d3c0853baad7c5d 1089 1088 2023-05-02T22:18:11Z QuintonP 5 wikitext text/x-wiki At Coin.Wiki, we're committed to providing free and open access to reliable information about cryptocurrencies, blockchain technology, web3, and more. However, we rely on the support of our community to keep our platform running and to continue producing high-quality content. That's why we offer a variety of ways for our users to donate and support our mission, including donating their time by contributing to our platform or donating crypto or other forms of currency to help us cover our operating costs. Your support helps us to remain independent and impartial and ensures that we can continue to provide valuable information to anyone interested in this exciting and rapidly-evolving field. Thank you for your support! * Bitcoin - bc1q26hq9gr0nf8nxmlf6yfylmayy0waj4rrtyteu9 * Ethereum - 0x53E29389261327bf32BfE084A0bA8897547eAf87 * Dogecoin - DDMNXMS49EKbpgd58kivM6431p8i6iwhKX * ZCash - t1MoyzqeE8PCCK3imibxHJWvF5ysQMgDVvE * Monero - 86cZx1PNW3DWwHkfVz11EC67NCtCE7HH7DZ5U4aNVLTTLxkqbS7Ceew6UNsiE1pmKP9tQuB52TsfCi9T31kjtqcQMZJrgUZ * USDT (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87 * USDC (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87 ff1fab8f79bc17e1d0ed10b6a8f9032c69175e06 Template:MainPage FAQ 10 304 1090 2023-05-02T22:24:14Z QuintonP 5 Created page with "'''Q: What is Coin.Wiki?''' A: Coin.wiki is an informational wiki website that provides reliable and comprehensive information about cryptocurrencies, blockchain technology,..." wikitext text/x-wiki '''Q: What is Coin.Wiki?''' A: Coin.wiki is an informational wiki website that provides reliable and comprehensive information about cryptocurrencies, blockchain technology, web3, and more. '''Q: Who can contribute to Coin.Wiki?''' A: Anyone can contribute to Coin.Wiki! We welcome contributions from experts, enthusiasts, and anyone with knowledge to share. Simply create an account and start contributing to our platform. '''Q: How do I support Coin.Wiki?''' A: We offer several ways to donate to Coin.Wiki, including donating your time by contributing to our platform, or donating crypto or other forms of currency to help us cover our operating costs. Visit our [[Donations | donations]] page for more information on how to support us. '''Q: Is Coin.Wiki affiliated with any particular cryptocurrency or blockchain project?''' A: No, Coin.Wiki is an independent and impartial platform. We strive to provide accurate and objective information to our users, without any bias towards any particular project or technology. '''Q: Can I trust the information on Coin.Wiki?''' A: We take great care to ensure that all of the information on Coin.Wiki is accurate and up-to-date. However, we cannot guarantee the accuracy or completeness of all the information on our platform. We encourage our users to do their own research and to verify any information they find on our website. '''Q: How can I get in touch with Coin.Wiki?''' A: You can contact us through our contact page or by sending an email to our support team at support at coin dot wiki. We'd love to hear from you! fafbee474b122203e513ee9a58e2d1542d2fa954 CoinWiki:General disclaimer 4 305 1091 2023-05-02T22:29:35Z QuintonP 5 Created page with "The information provided on Coin.Wiki is for general informational purposes only. While we strive to provide accurate and up-to-date information, we make no representations or..." wikitext text/x-wiki The information provided on Coin.Wiki is for general informational purposes only. While we strive to provide accurate and up-to-date information, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. Any reliance you place on such information is therefore strictly at your own risk. In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website. Through this website, you are able to link to other websites which are not under the control of Coin.Wiki. We have no control over the nature, content, and availability of those sites. The inclusion of any links does not necessarily imply a recommendation or endorse the views expressed within them. Every effort is made to keep the website up and running smoothly. However, Coin.Wiki takes no responsibility for, and will not be liable for, the website being temporarily unavailable due to technical issues beyond our control. 42601115bf7de894b71a1331eae67b11df0ed830 Cryptocurrency 0 225 1095 834 2023-05-02T22:38:54Z QuintonP 5 wikitext text/x-wiki A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include: * [[Bitcoin]] (BTC) * [[Ethereum]] (ETH) * [[Ripple]] (XRP) * [[Bitcoin Cash]] (BCH) * [[Litecoin]] (LTC) * [[Neo]] (NEO) * [[Cardano]] (ADA) * [[Stellar]] (XLM) * [[EOS]] (EOS) * [[Monero]] (XMR) * [[Zcash]] (ZEC) * [[Dash]] (DASH) * [[Tron]] (TRX) Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]]. [[Coinbase]] is a popular site that people use to manage their cryptocurrencies. There are [[different ways to store your cryptocurrency]]. == Coin vs Token == A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]]. A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc. == See Also == * [[Mining]] * [[Cryptocurrency wallet]] * [[How to create your own cryptocurrency]] * [[Types of Tokens]] == External Links == * [https://coinranking.com Coin Ranking] for current pricing == References == <references/> __NOTOC__ b5387890f3c50604ce314d74b2bf393bb764d885